Есть много вопросов относительно UINavigationController
. Я изменяю свой код в соответствии с примерами Apple, но метод pushViewController
не работает:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[window addSubview:navController.view];
[window makeKeyAndVisible];
LoginController *login = (LoginController*)[self.navController.viewControllers objectAtIndex:0];
if([login already_validated] == TRUE) {
self.timeline = [[TimelineViewController alloc] initWithNibName:@"Timeline" bundle:[NSBundle mainBundle]];
[navController pushViewController:timeline animated:YES];
[self.timeline release];
}
return YES;
представление загружается корректно в строке:
self.timeline = [[TimelineViewController alloc] initWithNibName:@"Timeline" bundle:[NSBundle mainBundle]];
... но
[navController pushViewController:timeline animated:YES];
не представляет вид. Я проверил и navController
не является нулевым.
Есть идеи?
Best!
Лукас.
ИСПРАВЛЕНО !!
Проблема заключается в MainWindow.xib
.
НЕ устанавливайте rootViewController
в классе окна!
Если вы установите атрибут в файле XIB, это представление будет поверх всего остального.