メソッドで作成されたモーダルビュー(メインビューには参照がありません)があり、私のアプリがバックグラウンドで入力されたときに自動的にdismissModalViewControllerAnimatedを実行します。どうやってやるの ?アプリケーションがiosでバックグラウンドで入力したときにモーダルビューを閉じる方法
3
A
答えて
9
メインビューのviewDidLoadで、アプリケーションがバックグラウンドになったときに通知されるオブザーバーを追加します。
- (void) viewDidLoad
{
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(goToBackground)
name:UIApplicationWillResignActiveNotification object:nil];
}
関数goToBackground()を定義します。アプリがバックグラウンドに行くときに呼び出されます
- (void) goToBackground
{
[self dismissModalViewControllerAnimated: NO]; // no need to animate
}
オブザーバー
- (void) dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
に削除することを忘れないでください
1
通知を使用できます。 ApplicationDelegateのメソッドapplicationDidEnterBackgroundから通知を送信します。モーダルコントローラからdismissメソッドを呼び出すことができるので、オブザーバをオブザーバとして通知センタに追加します。
関連する問題
- 1. NSStreamがバックグラウンドで閉じる
- 2. バックグラウンドに行くときにアプリケーションを閉じる
- 3. iosでアプリケーションを閉じるには?
- 4. 同じモーダルビューを一度閉じた後に表示する方法
- 5. アプリがiOSでバックグラウンドを入力したときに操作を続ける私のアプリで
- 6. Excelアドインフォームがフォームを閉じるときにExcelをバックグラウンドで送信します
- 7. ユーザーがEclipseアプリケーションを閉じたときにジョブを完了する方法
- 8. アプリケーションが閉じられたときにファイルを削除する方法
- 9. フォームが閉じるべきでないときに閉じる
- 10. 子が開いたときに親フォームを閉じる方法
- 11. iOS SDKでUIWebViewが閉じられたときのコールバック
- 12. フォームが閉じられた後にコンソールウィンドウを閉じる方法
- 13. アプリケーションを閉じたときにAndroidのLocationListenerを無効にする方法
- 14. ユーザーがブラウザを閉じたときを知る方法?チャットアプリケーション
- 15. アプリケーションの出力をバックグラウンドで/ dev/nullにリダイレクトする方法
- 16. データが入力されたときにウィンドウが閉じるようにしたい
- 17. ユーザが入力した句をPythonで入力する方法
- 18. Xcodeでアプリケーションが停止しているときにiOSシミュレータを自動的に閉じる
- 19. fatal:sha1ファイルを閉じるときのエラー:入出力エラー
- 20. 閉じるためにアンドロイドの力をキャッチする方法
- 21. ユーザーが外部をクリックしたときにWPFダイアログウィンドウを閉じる方法
- 22. SonarLintのプロンプト "閉じてこの 'FileReader'を閉じたときfinallyブロックで実際に閉じたとき
- 23. フォームを閉じたときにアプリケーションを閉じるにはどうすればよいですか?
- 24. モバイルWebアプリケーションをバックグラウンドで実行できますか? (iOSとAndroid)
- 25. アプリケーションはバックグラウンド関数を入力しました
- 26. 入力キーでダイアログを検証して閉じる
- 27. iOSでムードストックスキャナを閉じるには?
- 28. アプリケーションを一番上に置き、閉じたときに再起動するアプリケーション
- 29. iPhoneアプリケーションでキーボードを閉じるキーを閉じる(UITextViewで)
- 30. 最近のアプリケーションをアンドロイドでプログラムで閉じる方法