Question

Je suis en train de charger un contrôleur de vue à partir d'une pointe dans Interface Builder. Ma configuration de base est la suivante:

MainWindow.xib contient: Tous les trucs habituels, l'instance de délégué de l'application, la fenêtre etc.

A UINavigationController qui a une UIViewController comme il est la racine View Controller. Le nom de plume du UIViewController est réglé sur le nom du xib qui contient mon contrôleur de vue.

Le contrôleur de vue dans mon xib séparé a le type de propriétaire du fichier mis à la classe de contrôleur pour ce point de vue.

Chaque fois que les charges de vue (par exemple, lorsque l'application commence), une exception est levée indiquant que ma classe de contrôleur est sans valeur de codage clé conforme pour la touche [insérer le nom variable aléatoire ici]. La plupart du temps la clé est un nom que je lui ai donné à un bouton ou quelque chose d'autre que je me suis fixé comme IBOutlet.

Pourquoi est-ce qui se passe? Qu'est-ce que je rate? Je l'ai essayé de créer des propriétés pour chacune de ces variables pour générer des accesseurs conformes KVC, mais il jette encore l'exception.

Toute aide serait génial, merci!

Était-ce utile?

La solution

L'application tente de traiter votre UIViewController comme un UINavigationController, qui n'est pas.

la racine Vue sous-classe contrôleur comme UINavigationController, au lieu de UIViewController:

@interface rootViewController : UINavigationController {
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top