UIViewController
が現在表示されているかどうかを確認するにはどうすればよいですか?UIViewControllerが現在表示されているかどうかを確認するにはどうすればよいですか?
私のUIViewControllers
は、NSNotifications
をリッスンしています(表示されていない場合でも)。だから私はからNSNotificationCenter
までの1UIViewController
をバックグラウンドで観察することができました。 NSNotification
が投稿され、UIViewController
で受信されたとき、私はそれが現在表示されているかどうか調べたいと思います。そうでない場合は、ビューが表示されたときに処理されるようにブール値を設定します。現在表示されている場合は、すぐにテーブルを更新するなど、もっと多くのことを行います。
どのように表示コントローラのビューを表示していますか? – tdubik
@tdubik:pushViewControllerのような従来の方法。私はストーリーボードやセグを使用していません。 – ikevin8me
この場合、 'UINavigationController'クラスから' topViewController'をチェックすることができます。または、さらに処理したい場合は、コントローラが 'viewControllers'配列を列挙します。 – tdubik