当我为我的导航控制器创建一个 iboutlet 并尝试将其添加到当前视图时,它没有显示任何内容。真的很奇怪,当我在代码中初始化我的 navigationController 然后将其添加到视图中时,它可以完美运行。
当我在 mainWindows.xib 中创建一个并将其添加到我的 applicationDidFinishLaunching 方法中的视图时,它甚至可以工作。
但是,一旦我尝试从另一个 viewController 加载它,它就会失败,我只剩下一个空白屏幕。
因此,当我以编程方式添加它或将它添加到我的 mainWindow.xib 时它可以工作。
我已经尝试了几个小时让它工作。看起来很简单,但我无法让它在其他 xib 文件中工作。
我的设置:
#import "RootViewController.h"
RootViewController *rootViewController=[[RootViewController alloc] init];
[window addSubview:rootViewController.navController.view];
我的 RootViewController 有到 navigationController 的 ibOutlet。
有人有想法吗?我完全不明白为什么这个简单的事情不起作用。我错过了什么,它让我发疯。
****更新**** 如果我将上面的代码更改为:我需要访问 rootViewController.view 否则它将无法工作,为什么?
#import "RootViewController.h"
RootViewController *rootViewController=[[RootViewController alloc] init];
if(rootViewController.view){
NSLog(@"nil");
}
[window addSubview:rootViewController.navController.view];
提前致谢!