viewDidLoad не вызывается при нажатии UIViewController - PullRequest
1 голос
/ 29 сентября 2011

Я нажимаю UIViewController вот так:

UIViewController* individualsController = [[[UIViewController alloc] initWithNibName:@"IndividualsController" bundle:nil] autorelease];

[self.navigationController pushViewController:individualsController animated:YES];

Сама NIB загружается нормально, все элементы загружаются на экран. НО ни один из методов контроллера представления не вызывается. Нет viewDidLoad, нет viewWillAppear, просто выдвинутый NIB и ничего больше.

Выходной канал настроен в NIB; Я не могу понять, почему никому не звонят!

1 Ответ

5 голосов
/ 29 сентября 2011

Одна из возможностей заключается в том, что вы создаете его экземпляр как UIViewController, а не как имя вашего подкласса UIViewController, поэтому он вызывает эти методы, но в UIViewController, а не в вашем классе. Предполагая, что подкласс называется IndividualsController, попробуйте изменить строку на

IndividualsController* individualsController = [[[IndividualsController alloc] initWithNibName:@"IndividualsController" bundle:nil] autorelease];

и посмотрим, что получится.

...