有許多關於UINavigationController
的問題。我修改我的代碼效仿蘋果的例子,但pushViewController
方法是行不通的:UINavigationController無法正常工作(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
不爲空。
任何想法?
最好!
盧卡斯。
固定!
問題出在MainWindow.xib
。
不要在窗口類中設置rootViewController
!
如果您在XIB文件上設置了該屬性,該視圖將位於其他任何位置。
,因爲它是寫現在是混亂的,但如果它是一個保留屬性,實際上他必須在'self.timeline'內部釋放該對象,因爲他之前將其分配在一行中。 – 2011-06-13 16:58:22
謝謝貢薩洛。其實我刪除了財產:) – Lucas 2011-06-13 18:03:55