从后台运行应用程序时重新启动应用程序与启动屏幕问题

时间:2013-05-27 13:12:49

标签: iphone ios objective-c xcode

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

应用中有一个启动画面。

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

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

一步一步生产;

  • 启动应用,启动屏幕显示约。 3秒,应用程序启动。
  • 按主页按钮,应用程序转到后台。
  • 从背景中恢复应用

在设备的runnig上,它以崩溃日志为准;

InstanceNotExists

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

我想停止整个应用程序从开始,而不是从上次恢复状态重新启动。

我该怎么做?

感谢。

2 个答案:

答案 0 :(得分:2)

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

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

2)检查您的info.plist文件。如果您找到“UIStatusBarHidden”“UIStatusBarStyle”的任何条目,则只需删除它们。

通过: Prevent Splash Screen from showing after returning from background

答案 1 :(得分:0)

如果您添加了启动画面,则在用户默认值中设置一个值。 BOOL值。在第一次运行中使它成立。然后检查该值以决定是否显示启动。在appdelegate.m

 if(![[NSUserDefaults standardUserDefaults] boolForKey:@"splash"])
    {
        [[NSUserDefaults standardUserDefaults] setObject:NO forKey:@"splash"];
    }
 if(    [NSUserDefaults standardUserDefaults]boolForKey:@"splash" == NO)
{
  //launch splash screen
}
相关问题