Je suis un débutant dans le développement d'applications Mac. Je veux écrire une application graphique dans Cocoa en utilisant Interface Builder. Je veux plusieurs écrans, c'est-à-dire quand un bouton sur un écran est cliqué, un autre écran devrait être affiché. Comment puis-je activer un nouvel écran lors d'un clic sur un événement?Plusieurs fenêtres ou "pages" dans une application
Répondre
Je pense que ce que vous voulez est le type d'interface comme dans Coda, ou les Préférences Système où il y a une barre d'outils en haut de l'écran qui peut être utilisée pour sélectionner le contenu de la fenêtre.
La méthode la plus simple que j'ai trouvée est d'utiliser BWToolkit.
Une autre méthode consiste à utiliser une série de vues et à basculer entre elles lorsque vous cliquez sur la barre d'outils. J'ai trouvé une description here, mais ce n'est pas celle que j'ai utilisée en premier (qui a pu être à l'origine dans Ruby Cocoa, IIRC).
Le bouton a une cible. Cela devrait créer un lien vers la nouvelle fenêtre. Comme son action, vous pouvez dire à la fenêtre de se montrer.
Jetez un oeil à: http://developer.apple.com/DOCUMENTATION/Cocoa/Conceptual/WinPanel/WinPanel.html
Je recommande chaudement le livre d'Aaron Hilegass Cocoa Programming for Mac OS X. Il m'a fallu de sentir que tout était impossible d'être relativement compétent en l'espace de quelques semaines. J'étais très impressioné par ça. La documentation d'Apple est étonnamment bonne, mais il faut un certain temps pour s'habituer au style, et vous aurez besoin de savoir quels objets existent réellement avant de pouvoir les utiliser, là où le livre d'Aaron entre en scène.
Votre bibliothèque peut en avoir une copie, ou être en mesure d'en commander une pour vous si ce n'est pas le cas.
La documentation d'Apple est bonne quand on sait ce que l'on cherche. Apprendre à connaître Objective-C et Mac Development est un bon début pour savoir où chercher des choses dans les docs. – Abizern
Je pense que vous voulez dire des fenêtres, pas des écrans. Les écrans sont les écrans (moniteurs) sur lesquels toutes les fenêtres de l'utilisateur de toutes les applications de l'utilisateur apparaissent. Et j'appuie la recommandation de Jonathan sur le livre de Hillegass.
NSTabView.
- 1. Plusieurs pages maîtres dans une seule application
- 2. GWT avec plusieurs pages d'hôte dans une ancienne application
- 3. Plusieurs fenêtres dans OpenGL?
- 4. Plusieurs fenêtres dans Adobe AIR
- 5. Pages multimodulaires dans une application PHP
- 6. Application Eclipse RCP - conception multi-fenêtres pour plusieurs moniteurs
- 7. iPhone- Plusieurs pages
- 8. Partager une applet sur plusieurs pages jsp
- 9. Comment créer plusieurs fenêtres/vues sur l'iPhone?
- 10. Plusieurs fenêtres pop-up Javascript
- 11. Application Flash multi-pages
- 12. Android: une ou plusieurs instances de HttpClient par application
- 13. Autoriser l'ouverture de plusieurs fenêtres si les fenêtres n'existent pas
- 14. Utiliser plusieurs tables dans MySQL et/ou plusieurs colonnes pour une application Rails
- 15. Plusieurs pages ASP.NET sur une page
- 16. en utilisant FindWindow avec plusieurs fenêtres racines
- 17. Une ou plusieurs servlets par webapp?
- 18. Création de pages maîtres imbriquées dans une application Web ASP.NET
- 19. jQuery dans une application ASP.net MVC avec Maître Pages
- 20. Besoin de contrôler "Z Order" des fenêtres dans WPF Application
- 21. itextsharp: Ajout de plusieurs pages
- 22. Application DirectX sur les fenêtres 64 bits
- 23. wordpress: Comment afficher plusieurs pages sur une page?
- 24. Est-ce que CompositeWPF supporte plusieurs fenêtres/shells?
- 25. Fonction javascript unique pour plusieurs pages Web
- 26. Contrôle d'accès pour plusieurs utilisateurs dans une application web
- 27. Afficher des graphiques différents dans plusieurs fenêtres OpenGL
- 28. MVC Autorisation - plusieurs pages de connexion
- 29. Flash: Comment faire une application Flash multi-pages?
- 30. Comment imprimer une grande image unique dans une page Web sur plusieurs pages dans IE
screen == fenêtre? –
oui une nouvelle fenêtre quand on clique sur un bouton –