将nil rootViewController推送到目标<UINavigationController

我一直在研究这一整天,但我还没有发现任何有关此错误消息的rootViewController。 我知道问题是什么,但不知道如何解决它。 我的问题是,我的window.rootViewController没有连接或显示空,我不知道该怎么做。 我已经尝试了所有可以在代码和IB中思考的东西,但每当我改变某些东西时都会发生不好的事情。 这是我得到的消息:“应用程序试图在目标UINavigationController上推一个无视图控制器”

我可以从NSLog语句中看到window.rootViewController:“window.rootViewController:(null)”

当然,在将我的Xcode升级到4.2和ios5之前,一切工作都很完美。 :)

顺便说一句 - 视图载入,但我不能工作的任何按钮,他们根本没有点亮。 而且我的导航也可以正常工作。

这里是我的appDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

[DDLog addLogger:[DDTTYLogger sharedInstance]];
NSLog(@"Viewcontroller : %@", self.viewController);

// Set the view controller as the window's root view controller and display.
//self.window.rootViewController = self.viewController;
//do it this way, previous version not supported in ios5 - may need to check version for compatibility
[self.window addSubview:self.viewController.view];

//set up navigation controller
NSLog(@"window.rootViewController : %@", self.window.rootViewController);
navigationController = [[UINavigationController alloc]
                        initWithRootViewController:self.window.rootViewController];
navigationController.navigationBarHidden = YES;

NSLog(@"navigationController : %@", navigationController);
[window addSubview:navigationController.view];
[window makeKeyAndVisible];

//force this view to be landscape
[application setStatusBarOrientation: UIInterfaceOrientationLandscapeRight animated:NO];
[self.navigationController.view setTransform: CGAffineTransformMakeRotation(M_PI / 2)];
[self.navigationController.view setFrame:CGRectMake(0, 0, 748, 1024)];
[UIView commitAnimations];  


return YES;

}

谢谢。


根据文档:

讨论根视图控制器提供窗口的内容视图。 将视图控制器分配给此属性(以编程方式或使用Interface Builder)将视图控制器的视图作为窗口的内容视图进行安装。 如果该窗口具有现有的视图层次结构,则在安装新视图之前将删除旧视图。

仔细检查你的笔尖文件以确保它连接。

尽管“应用程序尝试在目标UINavigationController上推一个无视图控制器”听起来像你可能会失去你的VC引用。 这个属性如何设置? 它保留了吗?

这里是文档。

http://developer.apple.com/library/ios/documentation/uikit/reference/UIWindow_Class/UIWindowClassReference/UIWindowClassReference.html#//apple_ref/doc/uid/TP40006817-CH3-SW33

链接地址: http://www.djcxy.com/p/68285.html

上一篇: pushing nil rootViewController onto target <UINavigationController

下一篇: Slow defaults access for key ClientState warning on iOS