0

我制作了一个通用应用程序。我的应用中有 3 个视图。

应用程序中有一个启动画面。

我遇到 1 个问题,即当我通过从第一个视图按主页按钮进入后台并从后台返回时,应用程序会以启动画面重新启动。

但是,当我通过从第二个视图按主页按钮进入后台并从后台返回时,应用程序会以我离开的相同屏幕启动。

一步一步生产;

  • 启动应用程序,启动屏幕显示约。3 秒,应用程序启动。
  • 按主页按钮,应用程序进入后台。
  • 从后台恢复应用

在设备中运行时,它给出的崩溃日志为;

InstanceNotExists

Terminating app due to uncaught exception 'InstanceNotExists', reason: 'Attempted to access instance before initializaion. Please call takeOff: first.'

我想从一开始就停止整个应用程序重新启动,而不是从最后的恢复状态。

我该怎么做?

谢谢。

4

2 回答 2

2

1)您是否检查过设备上的调试?

  • 它将在设备上完美运行。问题与模拟器有关。尝试在设备本身上进行调试,它肯定会按预期工作。

2)检查你的info.plist文件。如果您发现"UIStatusBarHidden""UIStatusBarStyle"的任何条目,则只需删除它们。

通过: 防止从后台返回后显示启动画面

于 2013-05-27T13:26:34.673 回答
0

如果您添加了启动画面,那么您可以在用户默认值中设置一个值。布尔值。在第一次运行中让它是的。然后检查该值以决定是否显示启动画面。在 appdelegate.m

 if(![[NSUserDefaults standardUserDefaults] boolForKey:@"splash"])
    {
        [[NSUserDefaults standardUserDefaults] setObject:NO forKey:@"splash"];
    }
 if(    [NSUserDefaults standardUserDefaults]boolForKey:@"splash" == NO)
{
  //launch splash screen
}
于 2013-05-27T13:18:20.340 回答