因此,这确实是我遇到的一个问题。我正在使用以下代码来检索推送到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/