Cocoa - Comment connecter le délégué de la vue au propriétaire du fichier en mode storyboard?
Lorsque j'utilise un .xib, je me connecte un point de vue du délégué pour le Propriétaire du Fichier via l'interface builder, puis allez dans la vue du contrôleur .h fichier et de le définir en tant que délégué pour terminer la connexion via .
Toutefois, dans le mode storyboard, il n'existe pas de fichier propriétaire de l'objet. Je suis en utilisant un moteur appelé NinevehGL, ce qui simplifie le processus de génération de modèles avec openGL. Ce moteur, je dois créer une vue, à l'ensemble de la classe à NGLView, connecter déléguée pour le propriétaire du fichier de l'objet, et d'ajouter le fichier d'en-tête de la vue-contrôleur .h fichier pour terminer la connexion (et puis mettre en œuvre les méthodes appropriées telles que l'drawView dans la vue contrôleur). Cette tous les travaux de la grand via .xib fichiers, mais comment dois-je accomplir ceci par l'intermédiaire d'un storyboard?
Je serait évidemment préfère adopter la nouvelle écriture de scénarii technique dans xcode, mais je ne peux pas semblent comprendre comment imiter le processus j'ai l'habitude de faire dans un .xib avec un storyboard. La pomme docs mentionner l'aide de la rootViewController, mais l'explication est un peu floue.
Quelqu'un peut-il expliquer le processus à moi?
source d'informationauteur Adam Eisfeld
Vous devez vous connecter pour publier un commentaire.
Des plumes plus tôt, généralement le propriétaire du fichier est simplement le point de vue du contrôleur qui a chargé son point de vue à partir de cette plume.
Maintenant avec les storyboards, la vue contrôleur qui implémente une scène en particulier est inclus avec la scène elle-même. Vous pouvez voir dans la barre en dessous de la scène (voir photo)
Alors, où vous faites les connexions pour le propriétaire du fichier avant, maintenant vous rendre directement à la vue du contrôleur. N'oubliez pas de définir la classe de ce point de vue contrôleur objet de la classe correcte.
votre NGLView devrait être en-vue-contrôleur - vous pouvez utiliser cette vue-contrôleur en tant que délégué.