【发布时间】:2017-04-11 12:49:34
【问题描述】:
我正在展示来自 TabbarController 的导航控制器
let planSettingsVC = PlanSettingsViewController.instantiateFromStoryboard()
let planInfoNavCon = UINavigationController(rootViewController: planSettingsVC)
if let myTabBarVC = self.tabBarController as? MyPlanTabBarController {
myTabBarVC.present(planInfoNavCon, animated: true, completion: nil)
}
PlanInfoNavCon 被呈现,现在我想访问呈现它的 TabBarController。
在图书馆找到:
open var tabBarController: UITabBarController? { get } // If the view controller has a tab bar controller as its ancestor, return it. Returns nil otherwise.
所以我在PlanSettingsViewController上尝试了以下操作
print(self.tabBarController)打印 nilprint(self.presentingViewController.tabBarController)打印 nilprint(self.navigationController?.presentingViewController?.tabBarController)打印 nilprint(self.navigationController.tabBarController)打印 nilself.navigationController?.presentingViewController as? MyPlanTabBarController结果无
我可以通过self.tabBarController 访问 TabBar 的 ViewController 上的 TabBarController 但是
如何访问显示此内容的 TabBarController?
附言
po self.navigationController 返回<UINavigationController> 和po self.navigationController?.presentingViewController 返回<UIViewController>
【问题讨论】:
标签: ios swift uinavigationcontroller uitabbarcontroller presentviewcontroller