當我創建一個iboutlet到我的navigationController並嘗試將其添加到當前視圖它不顯示任何東西。它非常奇怪,當我在代碼中初始化我的navigationController,然後將它添加到視圖中,它完美地工作。iphone navigationController不會顯示,除非我訪問.view
它甚至可以在mainWindows.xib中創建一個並將其添加到我的applicationDidFinishLaunching方法中的視圖中。
但只要我嘗試從另一個viewController加載它失敗,我留下一個空白屏幕。
所以它工作時,我以編程方式添加它或將其添加到我的mainWindow.xib。
我一直在嘗試幾個小時才能使它工作。這似乎很簡單,但我無法讓它在其他xib文件中工作。
我的設置:
#import "RootViewController.h"
RootViewController *rootViewController=[[RootViewController alloc] init];
[window addSubview:rootViewController.navController.view];
我RootViewController的有IBOutlet中的navigationController。
有沒有人有想法?我完全不明白爲什麼這個簡單的東西不起作用。我錯過了什麼,它把我逼瘋了。
****更新**** 上述代碼的作品,如果我將它更改爲: 我需要訪問rootViewController.view,否則它不會工作,爲什麼?
#import "RootViewController.h"
RootViewController *rootViewController=[[RootViewController alloc] init];
if(rootViewController.view){
NSLog(@"nil");
}
[window addSubview:rootViewController.navController.view];
在此先感謝!
感謝您的回答!我檢查了一切,似乎是oke,我通過訪問rootViewController.view來解決它,但它不知道爲什麼必要 – Bjorn 2010-01-10 13:47:04