我使用下面的代码来初始化一个根视图控制器
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[window addSubview:rootViewController.view];
UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController: rootViewController ];
}
Run Code Online (Sandbox Code Playgroud)
它在 ios 4 上运行良好大约 2 年,ios5 1 年,开始运行应用程序时没有任何问题,但在 ios6 上它崩溃并报告
*由于未捕获的异常“UIViewControllerHierarchyInconsistency”而终止应用程序,原因:“将根视图控制器添加为视图控制器的子级:”
欢迎任何评论
'rootViewController' 已经在您的视图层次结构中。首先将它从它在 (window.rootViewController ?) 中的任何其他容器中删除 (window.rootViewController = nil)。