Domanda

Sto cercando di caricare un controller vista da un pennino in Interface Builder. La mia configurazione di base è questa:

MainWindow.xib contiene: Tutte le solite cose, l'istanza di applicazione delegato, la finestra ecc.

Un UINavigationController che ha un'UIViewController come è Root View Controller. Il nome pennino della UIViewController è impostato sul nome del XI ter che contiene il mio controller della vista.

Il controller della vista nel mio XI ter separato è il tipo di proprietario del file impostato alla classe controller per quella vista.

Ogni volta che i carichi vista (ad esempio, quando si avvia l'applicazione), viene generata un'eccezione dicendo che la mia classe controller non è la chiave-valore-codifica compatibile per il tasto [inserire nome della variabile casuale qui]. La maggior parte del tempo la chiave è un nome che ho dato a un pulsante o qualcosa d'altro ho impostato come IBOutlet.

Perché succede questo? Che cosa mi manca? Ho cercato di creare le proprietà per ciascuna di queste variabili per generare KVC di accesso compliant, ma getta ancora l'eccezione.

Qualsiasi aiuto sarebbe fantastico, grazie!

È stato utile?

Soluzione

L'applicazione sta cercando di trattare la vostra UIViewController come un UINavigationController, che non lo è.

sottoclasse il Root View Controller come UINavigationController, invece di UIViewController:

@interface rootViewController : UINavigationController {
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top