我的应用程序层次结构如下所示:
tabBarController >> navigationControllers (multiple) >> viewControllers (multiple)
当某个事件发生在appDelegate
我想要在其中一个导航控制器中推送一个特定的视图控制器时。现在我有这个:
UINavigationController *myNavigationController = [[(UITabBarController*)self.window.rootViewController viewControllers] objectAtIndex:0];
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil];
StoreViewController *targetViewController = (StoreViewController*)[mainStoryboard instantiateViewControllerWithIdentifier:@"StoreViewController"];
[myNavigationController pushViewController:targetViewController animated:YES];
这仅在应用程序当前位于与 targetViewController 相同的 navigationController 中时才有效。无论您在应用程序中的哪个位置,我都希望它能够工作。谢谢!