メソッドで作成されたモーダルビュー(メインビューには参照がありません)があり、私のアプリがバックグラウンドで入力されたときに自動的に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. アプリケーションを閉じたときにアプリケーションをバックグラウンドで実行するにはどうすればよいですか?
- 6. バックグラウンドでウィンドウを閉じる
- 7. iOS Obj-C - モーダルビューを閉じるとUITableViewのデータが消えます
- 8. 閉じるの後にアプリをバックグラウンドで保つ方法 - PhoneGap
- 9. 入力フィールドがあるときにダイアログフレームワークが閉じない
- 10. アプリがiOSでバックグラウンドを入力したときに操作を続ける私のアプリで
- 11. ユーザーがEclipseアプリケーションを閉じたときにジョブを完了する方法
- 12. wpfアプリケーションを閉じるときにすべてのバックグラウンド処理を閉じるには
- 13. QMainWindowが閉じられたときにQDialogを閉じる方法
- 14. Excelアドインフォームがフォームを閉じるときにExcelをバックグラウンドで送信します
- 15. アプリケーションが閉じられたときにサービスを開始する方法
- 16. アプリケーションが閉じられたときにダイアログアクティビティをポップアップする方法
- 17. アプリケーションが閉じられたときにファイルを削除する方法
- 18. 入力フォーカスでAndroidキーボードを閉じる
- 19. iOSデバイスをホームボタンでクリックするとアプリケーションを閉じる
- 20. フォームが閉じるべきでないときに閉じる
- 21. ブラウザを閉じたときにセッションを閉じてインデックスページにリダイレクトする方法
- 22. iOSアプリケーションにPushWooshをVOIPバックグラウンドで統合する方法
- 23. iOS SDKでUIWebViewが閉じられたときのコールバック
- 24. アプリケーションを閉じたときにAndroidのLocationListenerを無効にする方法
- 25. error messagejava.io.EOFException:期待ビルダーで入力が閉じられました
- 26. 子が開いたときに親フォームを閉じる方法
- 27. 入力フォーカスイベントから起動したときにJQuery UIダイアログが閉じない
- 28. エスケープキーを押したときにモーダルポップアップウィンドウを閉じる方法
- 29. フォームが閉じられた後にコンソールウィンドウを閉じる方法
- 30. bootstrap-datepicker:外をクリックしたときに閉じる方法