Estou tentando fazer algo um pouco elaborado, mas algo que deve ser possível. Então, aqui está um desafio para todos os especialistas por aí (este fórum é um pacote para muitos de vocês :)).
Estou criando um "componente" do questionário, que quero carregar em um NavigationContoller
(meu QuestionManagerViewController
). O "componente" é um "vazio" UIViewController
, que pode carregar visualizações diferentes, dependendo da pergunta que precisa ser respondida.
O jeito que eu faço é:
- Crie o objeto Question1View como uma
UIView
subclasse, definindo algunsIBOutlets
. - Crie (usando o Interface Builder) o
Question1View.xib
(AQUI ESTÁ ONDE É PROVAVELMENTE MEU PROBLEMA ). Defino oUIViewController
e oUIView
da classe Question1View. - Eu vinculo as saídas com o componente da visualização (usando IB).
Eu substituo o
initWithNib
meuQuestionManagerViewController
para ficar assim:- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:@"Question1View" bundle:nibBundleOrNil]) { // Custom initialization } return self; }
Quando executo o código, estou recebendo este erro:
14-05-2009 15: 05: 37.152 iMobiDines [17148: 20b] *** Finalizando o aplicativo devido a uma exceção não detectada '
NSInternalInconsistencyException
', motivo: '-[UIViewController _loadViewFromNibNamed:bundle:]
carregou a ponta "Question1View", mas a saída de exibição não estava definida.'
Tenho certeza de que existe uma maneira de carregar a exibição usando o arquivo nib, sem a necessidade de criar uma classe viewController.