実験した環境は下記の通り。
・タブビュー
↓
・タブに表示されたビュー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)が返ってくると思っていたが、
タブビューが返ってきたのは予想外だった。