2011-06-17 2 views
1

Donc, pour mon projet, j'avais besoin de fenêtres personnalisées, que j'ai créées en sous-classant NSWindow. Ceux-ci ont également leurs propres vues TitleBar qui affichent des contrôles, de d'entre eux étant le bouton de fermeture régulière, accroché comme ça:La fenêtre personnalisée avec WebView ne répond pas à l'action close

[closeButton setTarget:[self window]]; 
[closeButton setAction:@selector(close)]; 

Maintenant, cela fonctionne tout parfaitement bien, sauf pour les fenêtres où j'ai une WebView . Chaque fois que je charge un site Web dans le WebView donné, le bouton de fermeture ne fait plus rien (avant que cela fonctionne bien aussi)

Je n'ai absolument aucune idée, pourquoi cela se produit, toute sorte de pointeurs aiderait un lot

Répondre

0

La vue Web peut-elle remplacer la cible/l'action ou fournir une méthode de délégation qui refuse l'action de fermeture? Pourquoi ne pas définir certains points d'arrêt pour vérifier la cible/l'action ou insérer un suivi pour imprimer ce qu'ils sont définis lorsque les fenêtres Web sont ouvertes?

+0

Oui, pour une raison quelconque, le webview semble décrocher l'action. Pour tester, je mets maintenant une action de fermeture dans la barre de titre qui ferme la fenêtre. Lorsque vous connectez le bouton à cette action, rien n'est remplacé pour une raison quelconque. Solution de contournement Pretty Shitty mais le fait pour l'instant – fleshgolem