Je n'utilise généralement pas de constructeur d'interface, mais d'après ce que j'ai compris, il semble que le constructeur de l'interface soit la plupart du temps pour construire une fenêtre autonome. Est-il possible de créer une vue avec IB, puis d'importer ce fichier NIB et de l'utiliser comme sous-vue?Faire une sous-vue avec InterfaceBuilder dans Cocoa OSX
Répondre
Pour ajouter ce que Pierre a écrit: Oui, vous pouvez, et c'est aussi une méthode assez courante. Par exemple, depuis 10.5 il y a une classe appelée NSViewController
qui fait exactement cela, et le constructeur de l'interface a aussi un modèle pour cela.
Les étapes sont les suivantes:
- Créer une vue dans le fichier nib.
- Connectez-le à une prise du propriétaire du fichier.
- Chargez une plume, en fournissant le propriétaire du fichier. Si vous utilisez
NSViewController
, c'est fait par-initWithNibName:bundle:
. Dans ce cas, la vue est définie sur[self view]
. - Il n'y a pas étape 4.
légèrement hors sujet, mais je pense qu'il vaut la peine de passer un peu de temps pour vous d'apprendre un peu de programme Objective-C et Cocoa utiliser, avant de plonger directement dans le monde du cacao ponts vers d'autres langages, que ce soit RubyCocoa, PyObjC, ou clozure-CL. C'est parce que presque toute la documentation de Cocoa, les articles de blog etc. sont écrits pour Objective-C. Objective-C n'est pas un langage difficile à apprendre, surtout si vous connaissez OO et C déjà.
Oui. L'un des modèles est pour une vue autonome. Si vous avez déjà une plume, vous pouvez faire glisser n'importe quelle vue depuis le panneau Bibliothèque.
- 1. Cocoa - Comment lier la largeur d'un NSView dans InterfaceBuilder?
- 2. Double clic dans Cocoa OSX
- 3. Cocoa/OSX UI tagging
- 4. Obtenir des prises iOS filaires dans InterfaceBuilder
- 5. Chaos avec InterfaceBuilder
- 6. Un NSButton avec deux images combinées (Cocoa OSX)
- 7. Instancier par programme un NSPopUpButtonCell dans Cocoa OSX
- 8. Objective-C et Interfacebuilder avec audio
- 9. Comment faire pour monter un répertoire avec Terminal dans OSX
- 10. Attraper les événements mouseDown des sous-vues. (Cocoa osx)
- 11. Comment faire une recherche plein texte dans Cocoa?
- 12. Chargement d'une séquence d'images dans InterfaceBuilder -ObjectiveC
- 13. OSX Cocoa: Comment vérifier quelle fenêtre est active?
- 14. Modifier le texte du bouton d'annulation d'un NSOpenPanel (Cocoa OSX)
- 15. Désactivation de l'ESC et de la commande. dans une application OSX Cocoa
- 16. Déterminer si un NSOpenGLView a un contexte valide (Cocoa OSX)
- 17. Faire pivoter UIView dans Cocoa Touch
- 18. Comment regrouper une build webkit spécifique avec mon application Cocoa
- 19. Obtenir une fenêtre sans bordure pour recevoir des événements mouseMoved (Cocoa OSX)
- 20. Référencement d'une vue d'une autre vue dans InterfaceBuilder
- 21. Comment lancer une application au démarrage du système? (Mac OSX, Cocoa)
- 22. Détermination de la longueur de pixel d'une chaîne dans Cocoa (MAC OSX)
- 23. Cocoa Bouton qui s'allume avec la souris
- 24. fork dans l'application Cocoa
- 25. Renverser une fenêtre dans Cocoa
- 26. Ajout d'une vue personnalisée à une fenêtre dans Cocoa
- 27. java.awt.Robot équivalent dans OS X Cocoa?
- 28. Comment utiliser les fichiers InterfaceBuilder dans les sous-projets Xcode?
- 29. SWT SystemTray dans OSX
- 30. Quels sont ces boutons OSX appelés, et comment les faire/utiliser dans Qt