2016-12-14 14 views
-2

私はそこに私を連れて来た可能性のあるビューがたくさんあるので、どのビューが現在のビューを提示しているか確認しようとしています。現在のビューを表示したビューを確認する

私はそれが特定のビューであるかどうかを決定するために使用できるコードはありますか?それが私が望む特定のビューだった場合、私はviewDidLoadで何かする必要があります。

+0

特定のサブビューを表示したビューを表示したいのですか、または現在のビューコントローラーで現在の位置に移動しますか? – MacUserT

答えて

1

これはあなたがすべきことではありません。ビューはどのビューがそれを提示しても気にしないでください。それは壊れやすく、うまく拡張できません。

適切なアプローチは、新しいビューを提示するものは何でもによって設定することができる1つ以上の特性を有するためにあなたのビューのためになります。ビューはそれに応じて表示されます。

0

あなたは「ビュー」と言うとき、私はあなたが本当にUIViewControllerを意味すると仮定します。 UIViewControllerにはpresentingViewControllerプロパティがあり、それを表示したビューコントローラを見つけることができます。

より良いパターンは、動作を制御するビューコントローラのinitメソッドにブール値または列挙型を渡すことです。

関連する問題