我写的iphone应用程序在首次启动时会显示白屏,但再次输入时会变好
当我按下iphone的主页按钮,然后再次进入应用程序,它会正确显示
(实际上,当我刚按下按钮,当看到应用程序从前景到背景时,我看到了正确的应用根显示)
当我在一段时间内没有进入应用程序时,也会发生此问题
有没有人遇到过这个问题?
我该如何解决?谢谢!
答案 0 :(得分:2)
你可能没有在applicationDidFinishWithOptions:
中设置rootViewController,而是在applicationWillEnterForeground
中设置它们
你可以发布这两个函数的代码,以便我们看到
答案 1 :(得分:1)
根据您的说明,我在您的应用委托中说,application:didFinishLaunchingWithOptions:
中您想要的代码位于applicationWillResignActive:
。
答案 2 :(得分:1)
我自己无法更好地描述我的问题,所以你可以想象我对答案的沮丧还没有到来。为此,我将添加我的解决方案:
鉴于你在applicationDidFinishWithOptions:方法中做了正确的事情,而不是在applicationWillEnterForeground中做了正确的事情,那就是:
navcontroller = [[UINavigationController alloc] initWithRootViewController:homeViewController];
[window addSubview:nc.view];
[window makeKeyAndVisible];
请务必仔细检查以下内容:
您的代表已连接到MainWindow.xib中的相应窗口
您已在界面构建器中为窗口勾选了“启动时可见”框。
在目标信息(或info.plist)中,确保“主要nib文件基本名称”为“MainWindow”
这是让我感到震惊的一点 - 如果你的主窗口笔尖有两个窗口(我有一个后来用来显示全屏图像的窗口)请确保你隐藏它,我设置它隐藏在界面构建器中并在需要时取消隐藏,我还取消选中“在启动时可见”框以获得良好的测量结果。 从谷歌搜索的一个地方我发现,如果你得到一个白色的屏幕,你可能会得到一个“应用程序在应用程序启动结束时有一个根视图控制器”错误,这意味着代表找不到nib要加载,但是如果你得到一个黑屏并且调试器中没有任何东西那么它正在加载一些笔尖,而不一定是你期望的那个或一部分。我正在将空白窗口加载到我想要的那个(其中有正确的笔尖),(我认为)。
快乐修复错误!