Estoy teniendo un momento difícil envolver mi cabeza alrededor de vistas de carga con Interface Builder y NSViewController.NSViewController y múltiples subvistas de una punta
Mi objetivo es tener una vista que coincida con la siguiente descripción: Barra superior en la parte superior (como una barra de herramientas pero no exactamente) que abarca todo el ancho de la vista y una segunda "vista de contenido" a continuación. Esta vista compuesta es propiedad de mi subclase NSViewController
.
tenía sentido utilizar el Interface Builder para esto. Creé un plum de vista, y agregué dos subvistas, las distribuí correctamente (con la barra superior y la vista de contenido). Establecí File's Owner
como MyViewController
, y tomas de corriente conectadas y demás.
Las vistas que deseo cargar (la barra y el contenido) también están en sus propias puntas (esto podría ser lo que me está molestando) y esas plumillas tienen su Clase personalizada configurada en la subclase NSView respectiva donde corresponda. No estoy seguro de lo que establece como su File's Owner
(supongo MyController
como debe ser su propietario).
Por desgracia, cuando init una instancia de MyViewController
ninguno de mis puntas realidad mostrar. Lo he agregado al ContentView de mi ventana correctamente (lo he comprobado de otra manera), y en realidad, cosas como la carga. Es decir, awakeFromNib
se envía a la vista de barra, pero no se muestra en la ventana. Creo que definitivamente tengo algunos cables cruzados en algún lado. Tal vez alguien podría echar una mano para aliviar algo de mi frustración?
EDITAR algo de código para mostrar lo que estoy haciendo
El controlador se carga cuando mi solicitud finaliza el lanzamiento, desde el delegado de la aplicación:
MyController *controller = [[MyController alloc] initWithNibName:@"MyController" bundle:nil];
[window setContentView:[controller view]];
Y luego en mi initWithNibName I don' Haga cualquier cosa que no sea llamar a super por el momento.
publicar su código. No está claro cómo está inicializando su controlador de vista. –