Итак, вот проблема, с которой у меня действительно проблемы.Я использую этот код для извлечения родительского контроллера UIViewController, который помещается в стек UINavigationController:
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.
Я пытаюсь передать данные из UIViewController, который я перенес в MyParentViewController, используя свойства.Как я могу получить родительский элемент UIViewController, который я поместил в стек, если у меня есть эта настройка?