Frage

Ich versuche, einen View-Controller von einer Feder in Interface Builder zu laden. Meine Grundeinstellung ist diese:

MainWindow.xib enthält: All die üblichen Sachen, die App Delegatinstanz, die Fenster etc.

Ein UINavigationController, die eine UIViewController hat, wie es Root-View-Controller ist. Der Spitze Name des UIViewController auf den Namen des xib eingestellt ist, dass meine Ansicht-Controller enthält.

Die View-Controller in meinem separaten xib hat die Akte des Besitzers Typen auf die Controller-Klasse für diese Ansicht.

Jedes Mal, wenn die Ansicht Lasten (dh, wenn die Anwendung gestartet wird), wird eine Ausnahme ausgelöst besagt, dass meine Controller-Klasse ist nicht Schlüssel-Wert-Codierung konform für den Schlüssel [insert Zufallsvariable Namen hier]. Die meiste Zeit ist der Schlüssel ein Name, den ich auf eine Schaltfläche gegeben haben oder etwas, das ich als IBOutlet festgelegt haben.

Warum ist das passiert? Was vermisse ich? Ich habe versucht, Eigenschaften für jede dieser Variablen zu schaffen KVC konforme Accessoren zu erzeugen, aber es wirft immer noch die Ausnahme.

Jede Hilfe wäre genial, danke!

War es hilfreich?

Lösung

Die App versucht, Ihre UIViewController wie ein UINavigationController zu behandeln, was es nicht ist.

Unterklasse des Root-View-Controller als UINavigationController, statt UIViewController:

@interface rootViewController : UINavigationController {
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top