繁体   English   中英

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

[英]Relaunching the app with splash screen issue when running app from background

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

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

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

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

一步一步生产;

  • 启动应用程序,启动屏幕显示约。 3秒和应用程序启动。
  • 按主页按钮,应用程序转到后台。
  • 从后台带回应用程序

在设备的runnig上,它给出了崩溃日志;

InstanceNotExists

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

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

我该怎么做?

谢谢。

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM