いくつかの UINavigationControllers を含む UITabbarMoreController があります。これらの UINavigationControllers には、カスタム ビュー コントローラーが含まれます。
したがって、階層は次のようになります。
UITabbarController
- UINavigationController
-> my custom UIViewController
- ...(other children of UITabbarController look the same)
カスタム ビュー コントローラー内から[self parentViewController]
、UINavigationController を返す呼び出しを行います。そして、これは実際に起こります。私は実際に UINavigationController を取得しますが、特定の UINavigationController が moreNavigationController 内にない場合のみです。
タブバー コントローラーには多くの子コントローラーがあるため、タブバー コントローラーは moreNavigationController を作成します。moreNavigationController の下にあるビューコントローラーを開いて呼び出す[self parentViewController]
と、クラス UIMoreNavigationController を持つ不思議なオブジェクトが返されます
UIMoreNavigationController ではなく、View Controller の親である UINavigationController を取得する必要があります。また、[self navigationController]
同じ結果で使用してみました。ビューコントローラーの実際に最も近い親への参照を取得するにはどうすればよいですか? 事前に助けてくれてありがとう!