Добрый день! Есть 5 контроллеров представления, которые у меня есть. Один из них я хочу, чтобы подтолкнуть от UITableView клетки, как это:контроллеры корневого типа и нажмите
Contacts *detailViewController = [[Contacts alloc] initWithNibName:@"Contacts" bundle:nil];
NSLog(@"%@",self.navigationController);
[self.navigationController pushViewController:detailViewController animated:NO];
в AppDelegate я удавался добавить контроллеры просматривать корень так:
mainView = [[UINavigationController alloc] initWithRootViewController:[[MainViewController alloc] initWithNibName: @"MainViewController" bundle: nil]];
secondView = [[UINavigationController alloc] initWithRootViewController:[[SearchController alloc] initWithNibName: @"SearchController" bundle: nil]];
thirdView = [[UINavigationController alloc] initWithRootViewController:[[CitySearch alloc] initWithNibName: @"CitySearch" bundle: nil]];
forthView = [[UINavigationController alloc] initWithRootViewController:[[MessengerMenu alloc] initWithNibName:@"MessengerMenu" bundle:nil]];
fifthView = [[UINavigationController alloc] initWithRootViewController:[[Contacts alloc] initWithNibName:@"Contacts" bundle:nil]];
tabBarController = [[UITabBarController alloc] init];
tabBarController.viewControllers = [NSArray arrayWithObjects: mainView ,secondView, thirdView, forthView, fifthView, nil];
[self.window setRootViewController:tabBarController];
но self.navigationController в Посланника ViewController по-прежнему нулевой и толчок не происходит.
Что я делаю неправильно?
Есть ли «Messenger» и «MessengerMenu» тот же контроллер? – sage444
да, это то же самое – Pavel
странно, см. Self.rootViewController, это может очистить ситуацию – sage444