アプリケーションワークフローのある時点で、を表示していますUIViewController。そして、ホームボタンを押すと、アプリケーションを終了し、バックグラウンドで実行したままにします。
ただし、アプリに戻ったときに、UIViewController表示が二度と表示されないようにしたいと思います。削除したり、破壊したりしたいのですが。
どうすればそれを達成できますか?
アプリケーションワークフローのある時点で、を表示していますUIViewController。そして、ホームボタンを押すと、アプリケーションを終了し、バックグラウンドで実行したままにします。
ただし、アプリに戻ったときに、UIViewController表示が二度と表示されないようにしたいと思います。削除したり、破壊したりしたいのですが。
どうすればそれを達成できますか?
クラスのUIApplicationDidEnterBackgroundNotificationにオブザーバーを追加できますviewcontroller。init次の方法でこれを試してください。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(enterBackground) name:UIApplicationDidEnterBackgroundNotification object:nil];
次に、enterBackgroundメソッドで、をポップまたは閉じることができますviewcontroller。
これを呼び出すことを忘れないでください
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidEnterBackgroundNotification object:nil];
の中にdealloc
と呼ばれる、受信するように登録できる通知がありますUIApplicationDidEnterBackgroundNotification(またUIApplicationWillResignActiveNotification)。ビューコントローラーでそれをリッスンすると、最初に表示された方法に応じて、ポップまたは却下されるように調整できます。