アプリケーションワークフローのある時点で、を表示しています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
)。ビューコントローラーでそれをリッスンすると、最初に表示された方法に応じて、ポップまたは却下されるように調整できます。