2013年4月15日月曜日

self.parentViewControllerとself.presentingViewControllerについて

self.parentViewControllerとself.presentingViewControllerについてちょっと調べてみた。

実験した環境は下記の通り。
・タブビュー
 ↓
 ・タブに表示されたビュー1
  ↓
  ・上記ビューからpresentViewControllerで表示したビュー2

つまり、ビューコントローラとしては、
UITabBarController
↓タブ表示
UIViewController(1)
↓前部に表示
UIViewController(2)

この状態で、(2)からself.parentViewControllerを取得してみると、nilが返ってきた。
次に、(1)からself.parentViewControllerを指定すると、UITabBarControllerが返ってきた。

つまり、self.parentViewControllerは、タブなどを使用している際に使用するものらしい。

続いて、(2)からself.presentingViewControllerを指定してみたところ、UITabBarControllerが返ってきた。
(2)は(1)から呼び出したので、てっきり(1)が返ってくると思っていたが、
タブビューが返ってきたのは予想外だった。

0 件のコメント:

コメントを投稿