0

ユニバーサルアプリを作りました。私のアプリには 3 つのビューがあります。

アプリにはスプラッシュ画面があります。

最初のビューからホームボタンを押してバックグラウンドに移動し、バックグラウンドから戻ると、アプリがスプラッシュ画面で再起動するという1つの問題に苦しんでいます。

しかし、2番目のビューからホームボタンを押してバックグラウンドに移動し、バックグラウンドから戻ると、アプリは元の画面と同じ画面で起動します。

段階的に生産します。

  • アプリを起動すると、スプラッシュ画面が約 1 秒間表示されます。3 秒でアプリが起動します。
  • ホームボタンを押すと、アプリがバックグラウンドになります。
  • アプリをバックグラウンドから戻す

デバイスで実行すると、クラッシュログが次のように表示されます。

InstanceNotExists

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

最後の再開状態からではなく、最初からアプリ全体の再起動を停止したい。

どうすればできますか?

ありがとう。

4

2 に答える 2

0

スプラッシュ スクリーンを追加した場合は、ユーザーの既定値を設定します。ブール値。最初の実行では、yes にします。次に、その値を確認して、スプラッシュを表示するかどうかを決定します。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 に答える