我在iOS应用中显示了两个NavigationControllers。我需要以编程方式访问最顶层的NavigationController。我试过了
[UIApplication sharedApplication].keyWindow.rootViewController
但它返回底部的NavigationController。如何使用Objective-C访问位于顶部的UINavigationController?
答案 0 :(得分:0)
您可以使用底部导航控制器的PresentingViewController
属性来访问它的显示控制器,然后使用所述控制器的navigationController
。
类似的东西:
[[bottomNavController presentingViewController] navigationController]
但我强烈建议您不要采用这种方法,而是通过所有呈现的控制器,找到链中存在的最后一个导航控制器。
干杯