2017-06-22 4 views
0

Dans mon mainController principal j'ai un conteneur. À l'intérieur de ce conteneur sont deux ViewControllers. Maintenant, j'ai fait une fonction pour basculer entre ces deux ViewControllers. Cette fonction est contrôlée par un bouton-poussoir. Cela fonctionne tant que le bouton poussoir est à l'intérieur du contrôleur principal. Maintenant, je veux que le bouton poussoir soit dans la barre d'outils. Il était possible d'ajouter un bouton-poussoir à la barre d'outils manuellement. Mais je ne peux pas le connecter avec la fonction switch() dans le ViewController principal.Y at-il un moyen de connecter NSToolbarButton avec MainViewController?

Merci pour votre suggestion!

+0

Ce que vous me demandez n'est pas clair. Il n'y a rien de tel que "NSToolbarButton" (NSToolbarItem ou NSButton dans une barre d'outils?). Essayez-vous de vous connecter à un NSViewController ou un NSWindowController? Que signifie "pas possible"? Qu'avez-vous essayé, exactement? – Ssswift

+0

Dans mon mainController principal j'ai un conteneur. À l'intérieur de ce conteneur sont deux ViewControllers. Maintenant, j'ai fait une fonction pour basculer entre ces deux ViewControllers. Cette fonction est contrôlée par un bouton-poussoir. Cela fonctionne tant que le bouton poussoir est à l'intérieur du contrôleur principal. Maintenant, je veux que le bouton poussoir soit dans la barre d'outils. Il était possible d'ajouter un bouton-poussoir à la barre d'outils manuellement. Mais je ne peux pas le connecter avec la fonction 'switch()'. –

+0

Oui, c'est un NSButton dans une barre d'outils. J'ai essayé de créer un @IBOutlet dans mon fichier ViewController. Je pense que ce n'est pas possible, parce que c'est une autre classe. Donc j'ai essayé de sous-classer NSWindowController pour faire l'IBOutlet là ... –

Répondre

1

Sélectionnez le premier répondeur de la scène du contrôleur de fenêtre, accédez à l'inspecteur d'attributs et ajoutez l'action.

Connectez l'action du bouton dans la barre d'outils au premier répondeur.

+0

Ok, Je crois que j'ai compris. Merci beaucoup. Last but not least, est-ce que cela signifie, je dois toujours avoir un bouton (invisible (doit vérifier si c'est possible)) sur mon contrôleur de vue? –

+0

Non, vous n'avez pas besoin d'un bouton. – Willeke