Pregunta

No puedo entender cómo diseñar una aplicación de manera óptima para que una aplicación de ventana única funcione en Mac OS X. Preferiría un solo documento: la aplicación de ventana única (no estoy codificando una aplicación de utilidad), pero no está claro dónde ¿Debo inicializar un contenido de ventana?

En iOS debería usar -[UIViewController viewDidLoad] o -[UIViewController viewWillAppear:] Método de un controlador de vista raíz para ese propósito.

¿Podría aconsejarme cualquier tutorial o explicar cómo lidiar con NSDocument - NSDocumentController - NSWINDOWCONTROLLER - CLASES DE NSVIEWCONTROLLER?

Gracias por tus respuestas. :-)

¿Fue útil?

Solución

Puede poner la lógica de su ventana en su AppDelegate, pero la desanimaré. Recomiendo hacer el tuyo por separado NSWindowController Subclase para controlar la ventana, incluso para una aplicación de ventana única. Es una separación muy agradable.

No veo por qué uno querría usar NSDocumentController para una aplicación de ventana única. NSViewController está destinado a controlar sus vistas personalizadas. Por lo general, no se usa en la aplicación Mac simple promedio, a menos que tenga algunas vistas personalizadas que desea controlar especialmente.

Entonces, en tu AppDelegate's, digamos, applicationDidFinishLaunching:, Asignaría e inicializaría el controlador de la ventana y mostraría la ventana.

Hay un buen capítulo en "Programación de cacao para Mac OS X" de Hillegass sobre cómo trabajar con los controladores de la ventana. Los documentos de Apple también tienen algo de material, por supuesto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top