2

У меня есть приложение на основе представления. Я пытаюсь загрузить второй пользовательский контроллер просмотра, когда приложение запускается. У меня есть следующий код:Представление пользовательского UIViewController без NIB? iPad

- (void)viewDidLoad 
{ 
controller = [NewController alloc]; 

[self presentModalViewController:controller animated:YES]; 
[controller release]; 

[super viewDidLoad]; 

} 

Проблема заключается в том, что новый контроллер представления не загружается и viewDidLoad не называется. У меня нет xib-файла для второго контроллера представления.

Может ли кто-нибудь помочь?

+0

Попробуйте удалить приложение из устройства и запустить его снова? – Ravi

+0

что это супер класс? – Tendulkar

ответ

4

Он не будет работать в вашем режиме просмотраDidLoad или viewWillAppear. Вместо этого используйте viewDidAppear.

+0

Спасибо. То, что также, казалось, работало, заключалось в добавлении представления в текущее представление: [self.view addSubview: controller.view]; – GuybrushThreepwood

0

Вы пропустили вызов init ваш взгляд контроллера ...

- (void)viewDidLoad 
{ 
    controller = [[NewController alloc] init]; 

    [self presentModalViewController:controller animated:YES]; 
    [controller release]; 

    [super viewDidLoad]; 
} 
Смежные вопросы