Comment puis-je créer un contrôleur de vue défini dans XIB?
Désolé pour peut-être question de noob, les gars. Je suis nouveau sur le développement d'iOS.
Comment puis-je créer view controller qui est définie dans XIB ?
Lorsque vous créez une nouvelle classe héritée de UIViewController
dans Xcode via "Nouveau Fichier" et marque with XIB
case il crée xib fichier qui n'ont pas viewController
élément. Mais elle a plutôt placeholder
qui points à UIViewController
qui est défini dans le code.
Mais je vois que vous pouvez créer contrôleur lui-même dans Interface Builder et spécifier customClass.
Malheureusement, il ne fonctionne pas pour moi. Je reçois loaded the "EmbeddedViewController" nib but the view outlet was not set
d'erreur au moment de l'exécution. Mais j'ai cru view
propriété doit être définie par le chargeur de ressources automatiquement, puisque tout ce qui est défini par XIB. Il fonctionne de cette manière pour TableView et de ses cellules par exemple.
Pourriez-vous donner des exemples de comment le faire ?
J'ai créé exemple de projet: https://github.com/cppexpert/SampleWithNib
Le contrôleur en question est EmbeddedViewController
source d'informationauteur expert
Vous devez vous connecter pour publier un commentaire.
Créer un Xib par UIViewController
Chaque Xib avons Propriétaire du Fichier objet pour vous de définir la classe UIViewController. Cliquez sur Propriétaire du Fichier et de choisir EmbeddedViewController sur c'est classe
Puis faites-le glisser principal UIView pas UIViewController classe de là, puis accrocher cette vue avec le propriétaire du fichier comme point de vue. UIViewController simplement utiliser pour faire glisser au StoryBoard de la base de projet.
https://github.com/lequysang/gitfiles02/blob/master/SampleWithNib-master.zip
S'est avéré que ces contrôles existent dans de l'IB pour les Storyboard projets.
Lorsque vous créez une vue contrôleur avec xib via "nouveau fichier", Xcode, génère un
UIView
et se connecte avecview
prise automatiquement. Semble que vous avez changé quelque chose après Xcode généré le fichier xib. Dans ce cas, vous devez connecter une vue de laview
prise manuellement.Si vous créez une nouvelle vue dans xib.définir le propriétaire du fichier de votre classe personnalisée.
Ou si vous voulez simplement créer une vue.
Puis
Où myViewFromNib est votre point de vue de l'objet et de la "Vue" est votre nom de plume.