UINavigationController

UINavigationController

因此,这确实是我遇到的一个问题。我正在使用以下代码来检索推送到UINavigationController堆栈的UIViewController的父控制器:

MyAppDelegate *delegate = [[UIApplicationDelegate sharedApplication] delegate];
UINavigationController *nav = delegate.navigationController;
MyParentViewController *parent = (MyParentViewController *)nav.topViewController;
parent.myProperty = @"propertyValue";


但是,这似乎仅在使用带有单个导航控制器的应用程序时有效。我的结构是:

->UITabBarController
-->UINavigationController
--->MyYetAnotherParentViewController
-->UINavigationController
--->MyOtherParentViewController
-->UINavigationController
--->MyParentViewController


这意味着我在标签栏控制器中有3个导航控制器。

我目前在第三个导航控制器中,并已将视图控制器推到MyParentViewController上方。

我正在尝试使用属性从推送到MyParentViewController的UIViewController传递数据。如果有此设置,如何检索推入堆栈的UIViewController的父级?

最佳答案

不知道这是否是您要寻找的,但是我认为它是[nav viewControllers]数组中最顶层的ViewController。

关于iphone - 在具有多个UINavigationControllers的UITabBarController的UINavigationController堆栈中推送 View Controller 的父级,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7472125/

10-12 12:35
查看更多