J'ai un bouton dans mon application, lorsque vous cliquez dessus, il ouvre une nouvelle NSWindow. Cependant, si vous continuez à cliquer dessus, cela ouvrira un autre NSWindow. Comment puis-je limiter le nombre de fenêtres visibles?Autoriser le nombre spécifique de copies NSWindow à être visible
0
A
Répondre
2
Désactiver le bouton. Si vous avez un bouton qui crée une nouvelle fenêtre, alors il devrait créer une nouvelle fenêtre. Si vous ne voulez pas que l'utilisateur crée une nouvelle fenêtre, ne les laissez pas cliquer sur le bouton.
éditez si vous avez affaire à quelque chose comme une fenêtre de préférences, alors vous devriez probablement utiliser une sous-classe NSWindowController
pour contrôler la fenêtre. Cliquer sur le bouton devrait essentiellement faire (preferencesWindowController
est un ivar):
- (void) showPreferences:(id)sender {
if (preferencesWindowController == nil) {
preferencesWindowController = [[PreferencesWindowController alloc] init];
}
[preferencesWindowController showWindow:sender];
}
Questions connexes
- 1. Nombre de copies de postscript
- 2. Nombre de copies de rapports rapides
- 3. Comment être notifié lorsque NSWindow se ferme
- 4. Autoriser un enregistreur à remplacer le paramètre d'un appender spécifique?
- 5. Autoriser seulement pdfs à être téléchargées
- 6. Autoriser/sbin/init être SIGSTOPé?
- 7. Drupal 6: Comment autoriser un rôle spécifique à modifier uniquement le contenu d'un type spécifique?
- 8. Logo de l'entreprise partiellement visible. Quel pourrait être le problème?
- 9. Le nombre de connexions simultanées est-il spécifique à une base de données spécifique?
- 10. Autoriser la fonction javascript à accepter n'importe quel nombre d'arguments
- 11. NSWindow Exemples
- 12. Schéma XML: Contraindre le nombre d'occurrences à être cohérent
- 13. NSWindow maximisé?
- 14. Déterminer le nombre d'octets prêts à être recv() 'd
- 15. Inverser le système de coordonnées d'un objectif NSWindow-c/cacao
- 16. NSWindow ne pas activer
- 17. Autoriser une requête provenant d'une adresse IP spécifique uniquement
- 18. Effacement d'un contenu de NSWindow
- 19. Animer setContent d'un NSWindow
- 20. dessin personnalisé NSWindow
- 21. NSWindow n'affiche pas
- 22. verrouiller la position d'un NSWindow
- 23. NSWindow move CGRect
- 24. contenu Copies d'un fichier à un autre
- 25. Nombre de copies ne passant jamais de la boîte de dialogue d'impression, toujours 1
- 26. Barre inférieure dans NSWindow
- 27. jQuery: Nombre Nombre d'entrées avec une valeur spécifique
- 28. Autoriser l'utilisateur à sélectionner le texte de UILabel à copier
- 29. SVN Copies de travail sur le partage réseau
- 30. Performances CPU AS3 avec + 100 MovieClip copies
Cela ressemble plus à une fenêtre de préférences. –
@Matt S. a édité la réponse –