2013-01-11 30 views
2

有你遇到這個問題,UINavigationController的沒有顯示。這裏是我的代碼..的UINavigationController沒有顯示

eSigHomeViewController *controller = [[eSigHomeViewController alloc] initWithNibName:@"eSigHomeViewController" bundle:[NSBundle mainBundle]]; 
self.navigationController = [[UINavigationController alloc] initWithRootViewController:controller]; 
self.navigationController.navigationBarHidden = YES; 
self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque; 

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

// Override point for customization after application launch. 
[self.window addSubview:self.navigationController.view]; 
self.window.backgroundColor = [UIColor clearColor]; 
[self.window makeKeyAndVisible]; 

做的,我錯過了一些東西..希望你能提供一些幫助..

如果你想看到導航欄感謝,

雀巢

+1

類的名字呢?不用了,謝謝。 – 2013-01-11 12:28:20

+0

是的,你最好堅持使用Objective-C的命名約定 - 類名應該以大寫字母開頭並且是AllCamelCased。 –

+0

嘗試記錄控制器和self.navigationController創建它們後確保都不爲零。 – rdelmar

回答

2

刪除此行self.navigationController.navigationBarHidden = YES;

0

好像你缺少以小寫字母開頭

self.window.rootViewController = self.navigationController; 
+0

不是。只要視圖控制器處於活動狀態,'addSubview:'就可以了。 – 2013-01-11 12:33:24