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];
}
Cela ressemble plus à une fenêtre de préférences. –
@Matt S. a édité la réponse –