Sto cercando di fare qualcosa di un po 'elaborato, ma qualcosa che dovrebbe essere possibile. Quindi ecco una sfida per tutti voi esperti là fuori (questo forum è un branco di molti di voi ragazzi :)).
Sto creando un "componente" del questionario, che voglio caricare su un NavigationContoller
(mio QuestionManagerViewController
). Il "componente" è un "vuoto" UIViewController
, che può caricare viste diverse a seconda della domanda a cui è necessario rispondere.
Il modo in cui lo sto facendo è:
- Creare l'oggetto Question1View come
UIView
sottoclasse, definendone alcuniIBOutlets
. - Crea (utilizzando Interface Builder) il
Question1View.xib
(QUI È DOVE È PROBABILE IL MIO PROBLEMA ). Ho impostato sia laUIViewController
eUIView
di essere di classe Question1View. - Collego le prese con il componente della vista (usando IB).
Sostituisco il
initWithNib
mioQuestionManagerViewController
per apparire così:- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:@"Question1View" bundle:nibBundleOrNil]) { // Custom initialization } return self; }
Quando eseguo il codice, visualizzo questo errore:
14/05/2009 15: 05: 37.152 iMobiDines [17148: 20b] *** Terminazione dell'app a causa di un'eccezione non rilevata '
NSInternalInconsistencyException
', motivo: '-[UIViewController _loadViewFromNibNamed:bundle:]
caricato il pennino "Question1View" ma l'output della vista non è stato impostato. "
Sono sicuro che esiste un modo per caricare la vista utilizzando il file pennino, senza la necessità di creare una classe viewController.