[UIApplicationDelegate]アプリがアクティブでなくなったことをViewControllerにて検知する方法について調べてみました。アプリが非アクティブになった時にやりたい処理は、このメソッドの内部に記載すればOKです。...}上記方法で「非アクティブになった時」にさせたい処理を書くこと原理上できますが、例えばその際にViewController内で宣言されたプロパティの値を変更したい場合はどうでしょうか。そのプロパティはViewController内でのみ変更可能なため、上記方法では不可能です。非アクティブのViewControllerでの検知の仕方について実はAppDelegateの親クラスUIApplicationDelegateのメソッドが実行される際、通知信号が出力されます。今回はapplicationWillResignActiveが実行された際に出力される通知信号をViewControllerで受け取ってあげるように準備してあげれば、ViewControllerにて非アクティブを検知できます。通知信号の受信の準備ですが、以下の順番でViewControllerにコードを追記していくと分かりやすいです。通知信号を受け取った時に行うメソッドを、(処理内容の記載は空っぽで良いので)まず書いておきます。(rcvSignalOfNonActiveとします)ViewDidLoad辺りに以下のコードを追記します。このコードが「通知信号を受けとる準備」になります。引数selectorには手順1で追加した通知信号を受け取った時に行うメソッドを書きます。引数nameに指定されているUIApplicationWillResignActiveNotificationは、applicationWillResignActiveが実行された際に出力される通知信号の名前です。通知信号を受け取った時に行うメソッドrcvSignalOfNonActiveの内部処理を書きます。called!")を書いて呼び出されたことを分かるようにしておきます。おっと忘れていました。ViewControllerが継承するクラスとしてUIApplicationDelegateを追記しておいてあげて下さい。以下にコードを書いておきます。}}実行後、ロックボタンなどを押すアクションをするとrcvSignalOfNonActiveメソッドが呼び出されるのが分かります。先にも書いていますが、通知信号が呼ばれるのは今回の非アクティブになるケースだけでなく、UIApplicationDelegateのメッソッドが実行された時にそれぞれ発生します。それぞれ出力される通知信号は異なります。強火で進めこれらの情報を使ってユーザーアクションに対する実行メソッドと信号を実際動かして見てみるの、面白そうです。[AudioSe...お久しぶりです。無謀にも連打アプリをサブミットしました。Centerへの対応は一先ず終了しました。はてなブログPro音楽好きの元組み込みソフトエンジニアによるプログラミング勉強日記(主にiOS)。他の興味のあることも書いていきます。グーグルアドセンス」を利用しています。広告配信事業者は、ユーザーの興味に応じた広告を表示するためにCookie(クッキー)を使用することがあります。Google](https://www.google.com/intl/ja_JP/policies/technologies/ads/)」をご覧ください。はてなブログをはじめよう!anthrgrnwrldさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。