Estoy tratando de hacer algo un poco elaborado, pero algo que debería ser posible. Así que aquí hay un desafío para todos ustedes expertos (este foro es un paquete de muchos de ustedes :)).
Estoy creando un "componente" del Cuestionario, que quiero cargar en un NavigationContoller
(mi QuestionManagerViewController
). El "componente" es un "vacío" UIViewController
, que puede cargar diferentes vistas dependiendo de la pregunta que deba responderse.
La forma en que lo hago es:
- Cree el objeto Question1View como una
UIView
subclase, definiendo algunosIBOutlets
. - Cree (usando Interface Builder) el
Question1View.xib
(AQUÍ ES DONDE ESTÁ MI PROBLEMA PROBABLEMENTE ). Configuré tanto elUIViewController
y elUIView
para ser de clase Question1View. - Enlace los puntos de venta con el componente de la vista (usando IB).
Anulo el
initWithNib
de miQuestionManagerViewController
para lucir así:- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:@"Question1View" bundle:nibBundleOrNil]) { // Custom initialization } return self; }
Cuando ejecuto el código, recibo este error:
2009-05-14 15: 05: 37.152 iMobiDines [17148: 20b] *** Finalización de la aplicación debido a una excepción no detectada '
NSInternalInconsistencyException
', razón: '-[UIViewController _loadViewFromNibNamed:bundle:]
cargó la plumilla "Question1View" pero el punto de vista no estaba configurado ".
Estoy seguro de que hay una manera de cargar la vista usando el archivo nib, sin necesidad de crear una clase viewController.