Problème lié à la fenêtre Préférences (une fois ouvert et fermé, il ne s'ouvre plus)

StackOverflow https://stackoverflow.com/questions/817748

  •  03-07-2019
  •  | 
  •  

Question

Le problème que j’ai eu est que, lorsque la fenêtre de préférences est ouverte puis fermée, elle ne s’ouvrira plus. Pourquoi cela se produit-il et comment peut-il être corrigé?

EDIT: Je viens de remarquer que j’ai le même problème avec la fenêtre principale.

La fenêtre est ouverte via la barre de menus et se trouve dans un fichier NIB séparé.

Était-ce utile?

La solution

On dirait que vous avez oublié de configurer la sortie "fenêtre" de votre contrôleur de fenêtre (dans le dossier, le propriétaire du fichier) pour qu'elle pointe vers votre fenêtre. Une fois que vous avez connecté sa sortie 'window', la méthode showWindow: du contrôleur de fenêtre fonctionnera.

Autres conseils

Difficile à dire sans voir le code, mais une des possibilités est que vous ayez " Libérer après fermeture " vérifié pour la fenêtre dans Interface Builder, et vous la chargez une fois, la mettant en cache, puis espérez pouvoir la fermer et la rouvrir sans charger à nouveau depuis le nib.

Pour tous les autres noobs comme moi, ayant ce problème:)

N'oubliez pas de définir la classe de propriétaire du fichier sur la même classe que la classe de contrôleur. Vous pouvez ensuite connecter la sortie "window" au panneau.

J'ai rencontré le même problème lorsque je travaillais sur l'exercice du chapitre 12 (Fichiers Nib et NSWindowController) du livre Cocoa Programming de Aaron Hillegass pour Mac OS X. La réponse de Doug ci-dessus était la solution: je n'avais pas lié la sortie de fenêtre du propriétaire du fichier Preferences.xib à la fenêtre elle-même (dans ce cas, la fenêtre Panel (Préférences)).

J'ai cliqué avec le bouton droit de la souris sur le "Propriétaire du fichier". dans le fichier Preferences.xib, puis faites glisser le bouton gauche de la souris de la sortie Windows vers le panneau (Préférences). Une fois terminé et reconstruit l'application a fonctionné comme prévu. Je pouvais fermer et rouvrir le panneau des préférences personnalisées et mes paramètres précédents étaient toujours là (car la fenêtre des préférences n'est pas déchargée mais simplement masquée).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top