iphone应用程序第一次启动时显示白色屏幕,但再次输入时显示正常



我正在编写的iphone应用程序在首次启动时显示为白色屏幕,但在再次输入时会变为正常
当我按下iphone的主页按钮,然后再次进入应用程序时,它会正确显示
(实际上,当我刚刚按下按钮,看到应用程序从前台转到后台时,我看到了正确的应用程序根显示)
当我有一段时间没有进入应用程序时,也会出现这个问题
有人遇到过这个问题吗
我该如何解决?谢谢

您可能没有在applicationDidFinishWithOptions:中设置rootViewController,而是在applicationWillEnterForeground 中设置它们

你能发布这两个函数的代码吗?这样我们就可以看到

根据您的描述,我认为在您的应用程序委托中,您想要的application:didFinishLaunchingWithOptions:中的代码在applicationWillResignActive:中。

我自己无法更好地描述我的问题,所以你可以想象我对答案还没有出现感到沮丧。为此,我将添加我的解决方案:

假设你在你的应用程序DidFinishWithOptions:method中做了正确的事情,而不是在应用程序WillEnterForeground中,大致如下:navcontroller=[[UINavigationController alloc]initWithRootViewController:homeViewController];[window-addSubview:nc.view]
[window makeKeyAndVisible];

请务必仔细检查以下内容:

  1. 您的代表已连接到MainWindow.xib 中的相应窗口

  2. 您已经在窗口的界面生成器中勾选了"启动时可见"框。

  3. 在您的目标信息(或Info.plist)中,确保"Main nib file base name"是"MainWindow"

  4. 这一点让我很惊讶——如果你的主窗口笔尖中有两个窗口(我有一个窗口,稍后我会用它来显示全屏图像),请确保你隐藏它,我在界面生成器中将其设置为隐藏,并在你需要时取消隐藏,我还取消了"启动时可见"框。通过谷歌搜索,我发现如果你看到一个白色屏幕,你很可能会收到一个"应用程序在应用程序启动结束时应该有一个根视图控制器"错误,这意味着代表找不到要加载的笔尖,然而,如果你得到了一个黑屏,而调试器中什么都没有,那么它加载的是一些笔尖,而不一定是你期望的那一个或它的一部分。我的是把空白窗口装在我想要的窗口上(我想是那个有正确笔尖的窗口)。

修复bug快乐!

相关内容

  • 没有找到相关文章

最新更新