当我创建一个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