如何访问最顶层的UINavigationController

时间:2015-10-11 04:00:52

标签: ios iphone ipad

我在iOS应用中显示了两个NavigationControllers。我需要以编程方式访问最顶层的NavigationController。我试过了

[UIApplication sharedApplication].keyWindow.rootViewController

但它返回底部的NavigationController。如何使用Objective-C访问位于顶部的UINavigationController?

1 个答案:

答案 0 :(得分:0)

您可以使用底部导航控制器的PresentingViewController属性来访问它的显示控制器,然后使用所述控制器的navigationController

类似的东西:

[[bottomNavController presentingViewController] navigationController]

但我强烈建议您不要采用这种方法,而是通过所有呈现的控制器,找到链中存在的最后一个导航控制器。

干杯