Swift: créer par programmation UIViewController de xib
Je suis approcher de swift dans ce jours et j'ai une question.
Si je dois créer par programme une nouvelle UIViewController?
Facile avec un vide/nouveau-vue-contrôleur:
var controller: UIViewController = UIViewController()
controller.view.backgroundColor = UIColor.whiteColor()
self.presentViewController(controller, animated: true, completion: nil)
Maintenant, j'ai un fichier xib que je tiens à la charge du contrôleur:
var controller: UIViewController = UIViewController(nibName: "FeedDetail", bundle: nil)
controller.view.backgroundColor = UIColor.whiteColor()
self.presentViewController(controller, animated: true, completion: nil)
Ce crash parce que:
'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "FeedDetail" nib but the view outlet was not set.'
J'ai déjà lu ce post et je ne peux pas comprendre ce qui est mal!
votre xib fichier est créé mais la vue principale de xib n'avez pas connecté.
OriginalL'auteur Luca Davanzo | 2015-05-15
Vous devez vous connecter pour publier un commentaire.
Sry j'ai pris la réponse de ici, vous avez raté quelque chose comme (Vous n'avez pas vue dans xib alors ajoutez-en une, puis de le faire):
si vous utilisez
Xib
suivre cettefollo étapes suivantes
espère que vous allez l'obtenir...
pour une référence rapide j'ai pris la réponse à partir de là, sry
jetez un oeil à modifier s'il vous plaît, je n'ai pas cette situation..
vérifier la mise à jour de réponse et essayer une fois
OriginalL'auteur Anbu.Karthik