Vengo de iOS fondo y empiezo a aprender Cacao. En iOS a menos que tengamos objetivos múltiples para iPad
y iPhone
usualmente tenemos una ventana y administramos la pantalla usando UIViewControllers
. Donde cada pantalla nueva se asignará la mayoría del tiempo a un UIViewController
.Diferencia entre NSWindowController V NSViewController
Sin embargo, en Cocoa esto parece ser lo contrario cuando se administra una nueva pantalla/ventana por NSWindow
y sus subcomponentes están gestionados por NSViewController
. Entonces, si tengo varias aplicaciones de ventana, debería tener NSWindowController
por separado para cada ventana.
¿Este enfoque es correcto o estoy teniendo un malentendido?
Lo que no has dicho aquí (y debes aclarar) es que vienes de iOS y ahora empiezas a trabajar con la programación en MacOS, ¿correcto? –
Lo tienes un poco al revés en la parte de iOS. El 'UIViewController' no administra la' UIWindow' - la 'UIWindow' administra el' UIViewController'. Aunque generalmente solo hay un UIViewController en pantalla a la vez (esto ha cambiado en iOS5 con los controladores de vista infantil), todavía son subcomponentes de la ventana de UI. Por ejemplo, una ventana UI tiene una propiedad rootViewController, pero viewcontrollers no tiene una propiedad de ventana. Ahora, con OSX, puede tener varias NSWindows, pero aún así administrar sus NSViewControllers respectivos. En resumen, la jerarquía es: Ventana> ViewController> Vistas – CrimsonDiego
Gracias, Sí, vengo de un fondo iOS :) Digamos que tengo varias ventanas separadas en mi aplicación mac. Cuál es el enfoque de las apuestas a tomar, donde cada ventana se asignará a un WindowController o a ViewController. Por ejemplo, cuando toca dos veces un archivo en xCode, se abre una nueva ventana. – rustylepord