Quelle est la meilleure façon de basculer entre plusieurs styles de fenêtres principales dans le cacao? Je veux dire quelque chose comme iTunes avec sa vue de mini-joueur et sa vue de taille normale. Je veux mettre en page différents fichiers nib et laisser l'utilisateur choisir entre le plus petit ou le plus grand avec plus de détails.
Ai-je besoin d'un NSWindowController ou est-il autorisé à charger dans le grué délégué App comme ceci:
[NSBundle loadNibNamed:@"BigWindow" owner:self];
Gérer plusieurs styles de la fenêtre principale dans le cacao
0
A
Répondre
0
Vous devriez toujours utiliser NSWindowController
pour charger une pointe contenant une fenêtre. C'est parce que NSWindowController
gère la gestion de la mémoire nib pour vous, ce qui est plutôt pénible.
Si vous voulez simplement charger une vue à partir d'une plume, utilisez plutôt NSViewController
.
Questions connexes
- 1. Fermer la fenêtre principale dans le cacao?
- 2. cacao: comment ajouter une fenêtre semi-transparente sur la fenêtre principale de l'application dans du cacao?
- 3. Navigation entre plusieurs fenêtres dans le cacao?
- 4. fenêtre flottante dans la fenêtre principale
- 5. comment manipuler le bouton de fermeture de la fenêtre dans le cacao
- 6. Comment ancrer plusieurs tracés/images dans la fenêtre principale?
- 7. Redessiner la fenêtre principale de l'application de cacao quand on clique sur
- 8. fenêtre de dialogue Modifier la fenêtre principale
- 9. Zone de liste dans la fenêtre principale
- 10. cacao: dock comme fenêtre
- 11. Impression de la fenêtre principale dans PyQt
- 12. Fenêtre principale invisible
- 13. Fenêtre de connexion à la fenêtre principale dans Prism (WPF)
- 14. Afficher une fenêtre contextuelle avant l'exécution de la fenêtre principale
- 15. Fenêtre WPF dans une fenêtre principale
- 16. Masquer une fenêtre dans le cacao de awakeFromNib
- 17. Fenêtre d'affichage WPF avant la fenêtre principale
- 18. Comment créer une fenêtre de titre personnalisé dans le cacao
- 19. Fenêtre contextuelle de redirection sur la fenêtre principale close
- 20. Dans le cacao, comment puis-je fermer (quitter) la fenêtre principale mais garder l'élément d'état en cours d'exécution?
- 21. appeler la fenêtre principale de la fenêtre pop-up
- 22. comment gérer le bouton HTML dans webView (cacao)
- 23. Cacao. Comment afficher la fenêtre dans l'application de plateau uniquement
- 24. Désactiver le défilement de la roue sur la fenêtre principale
- 25. Cocoa obtenir la fenêtre principale
- 26. Comment avoir plusieurs styles de ressources de fenêtre pour le même type d'élément dans WPF
- 27. Fermeture de la fenêtre principale du navigateur
- 28. Boîte de message sous la fenêtre principale
- 29. Problème avec l'application de cacao NIB/fenêtre
- 30. Comment fermer Fenêtre principale ou application de la fenêtre ShowDialog
hmm merci, j'essaie de partager une certaine logique entre les fenêtres. Les deux fenêtres font la même chose, elles ont juste une taille et un look différents. Lorsque j'utilise un NSWindowController pour chaque fenêtre (fichier xib) et que j'assigne le délégué de l'application, j'ai une instance du délégué de l'application pour chaque contrôleur de fenêtre. Je pense que je supervise quelque chose. Il doit y avoir un moyen simple de le faire (comme cela est fait dans les applications en plein écran avec une mise en page différente). – stronzo
Votre contrôleur d'application doit instancier les contrôleurs de fenêtre par programme et conserver une référence à eux (un ivar). Que voulez-vous dire par "affecter le délégué de l'application"? –
Mon contrôleur d'application et son délégué sont les mêmes. J'instancie un contrôleur de fenêtre et l'ai obtenu comme un ivar du délégué. Dans le fichier xib, j'ai un objet délégué d'application pour établir les connexions aux IBActions dans le délégué de l'application. Quand je casse une méthode à partir de la fenêtre, je vois que les délégués ivars ont l'adresse 0x0. le délégué de l'application a lui-même une autre adresse que dans la méthode 'appDidFinishLoading'. Quand j'appelle une méthode du menu principal, tout va bien. J'ai donc foiré quelque chose. Est-ce mal d'avoir l'application déléguée dans chaque xib pour appeler l'IBActions? – stronzo