2008-12-10 23 views
5

Soy un novato en el desarrollo de aplicaciones Mac. Quiero escribir una aplicación GUI en Cocoa usando Interface Builder. Quiero pantallas múltiples, es decir, cuando se hace clic en un botón en una pantalla, se debe mostrar otra pantalla. ¿Cómo puedo activar una nueva pantalla en el evento de clic de botón?Varias ventanas o "páginas" en una aplicación

+0

pantalla == ventana? –

+0

sí una nueva ventana cuando se hace clic en un botón –

Respuesta

1

Creo que lo que quiere es el tipo de interfaz como la que se ve en Coda, o las Preferencias del sistema donde hay una barra de herramientas en la parte superior de la pantalla que se puede utilizar para seleccionar el contenido de la ventana.

El método más simple que he encontrado es usar BWToolkit.

Otro método consiste en utilizar una serie de vistas y alternar entre ellas cuando se hace clic en la barra de herramientas. Encontré una descripción here, pero esa no es la que utilicé primero (que puede haber sido originalmente en Ruby Cocoa, IIRC).

4

recomiendo vivamente el libro de Aaron Cocoa Programming for Mac OS X Hilegass. Me llevó a sentir que todo era imposible de ser relativamente competente en el espacio de unas pocas semanas. Estaba muy impresionado con eso.

La documentación de Apple es increíblemente buena, pero lleva un tiempo acostumbrarse al estilo, y necesitarás saber qué objetos existen realmente antes de que puedas buscar cómo usarlos, que es donde entra el libro de Aaron.

Su biblioteca puede tener una copia de esta, o puede solicitar una si no es así.

+1

La documentación de Apple es buena cuando sabes lo que estás buscando. Conocer primero el Desarrollo de Objective-C y Mac es un buen comienzo para saber dónde buscar cosas en los documentos. – Abizern

3

Creo que quieres decir ventanas, no pantallas. Las pantallas son las pantallas (monitores) en las que aparecen todas las ventanas del usuario de todas las aplicaciones del usuario.

Y en segundo lugar la recomendación de Jonathan del libro Hillegass.

Cuestiones relacionadas