2

アプリケーションワークフローのある時点で、を表示していますUIViewController。そして、ホームボタンを押すと、アプリケーションを終了し、バックグラウンドで実行したままにします。

ただし、アプリに戻ったときに、UIViewController表示が二度と表示されないようにしたいと思います。削除したり、破壊したりしたいのですが。

どうすればそれを達成できますか?

4

2 に答える 2

1

クラスのUIApplicationDidEnterBackgroundNotificationにオブザーバーを追加できますviewcontrollerinit次の方法でこれを試してください。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(enterBackground) name:UIApplicationDidEnterBackgroundNotification object:nil];

次に、enterBackgroundメソッドで、をポップまたは閉じることができますviewcontroller

これを呼び出すことを忘れないでください

[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidEnterBackgroundNotification object:nil];

の中にdealloc

于 2012-11-21T16:55:17.983 に答える
1

と呼ばれる、受信するように登録できる通知がありますUIApplicationDidEnterBackgroundNotification(またUIApplicationWillResignActiveNotification)。ビューコントローラーでそれをリッスンすると、最初に表示された方法に応じて、ポップまたは却下されるように調整できます。

于 2012-11-21T14:41:17.650 に答える