Как перейти на другой вид - PullRequest
       374

Как перейти на другой вид

2 голосов
/ 18 сентября 2010

Следующий код должен работать, верно?

ViewController2 *childView = [[ViewController2 alloc] initWithNibName:@"ViewController2" bundle:nil];
 [self.navigationController pushViewController:childView animated:YES];
 [childView release];

Хотя он ничего не делает.Там нет сообщений об ошибках.Вид просто не переключается.viewDidLoad даже не выполняется внутри ViewController2.

Ответы [ 2 ]

1 голос
/ 18 сентября 2010

Этот код ничего не будет делать, если у контроллера представления, представляющего его, нет контроллера навигации, т.е. он не находится в стеке контроллера навигации. В этом случае вы будете вызывать метод (pushViewController:animated:) для объекта nil (self.navigationController), который ничего не делает. Таким образом, этот метод можно использовать только в том случае, если «родительский» контроллер представления находится в стеке UINavigationController.

0 голосов
/ 18 сентября 2010

Используйте это:

[self presentModalViewController:viewControllerNameHere animated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...