Je pense que je ne comprends vraiment pas comment les vues et les fenêtres sont gérées via les contrôleurs de vue et les contrôleurs de fenêtres des storyboards.Sous-classe NSWindowController ou NSViewController dans OS X
Voici mon problème: J'ai une fenêtre avec un mainView, géré par myMainViewController
. Tout ce que je veux faire est de faire un bouton dans mainView pour montrer une autreWindow (contenant un autreView) et envoyer des données de myMainViewController
à un autreViewView. En utilisant le storyboard, j'ai fait glisser un contrôleur de fenêtre (avec sa vue associée) et connecté le bouton à la fenêtre (et performsegue
). Mais comment suis-je censé accéder aux commandes d'un autre viewView depuis myMainViewController? Dois-je créer une classe anotherWindowController
ou anotherViewController
?
myMainViewController
?Merci
Josh
Réservoirs ouverts mais apparemment, l'utilisation de presentViewController est contradictoire à l'utilisation de segue. En fait, j'ai finalement réussi le problème. J'ai juste dû implémenter prepareforsegue dans le contrôleur de vue initial, et tester 'si let vc = segue.destinationController.contentViewController comme? AnotherViewController ' – Joshua
Oui, cette option est une bonne décision si vous utilisez l'éditeur visuel et si votre bouton doit simplement ouvrir le contrôleur sans autres actions, ma méthode est plus unifiée. – KostiaZzz