我有一个 UIViewController
层次结构,它由一个 Root View Controller 组成,它连接到一个 UITabBarController
,它下面有几个 UIViewControllers
。这些选项卡中的每一个 UIViewControllers
都有自己的 UINavigationController
。没有共享的 UINavigationController
,也没有应用于 Root View Controller 。现在我遇到一种情况,我需要从 UIViewControllers
选项卡中的一个一直弹出回到 Root View Controller 。但是,由于 Root View Controller 和选项卡 UIViewControllers
不共享公共(public) UINavigationController
,我无法简单地调用 [self.navigationController popToRootViewControllerAnimated:YES]
。是否可以在没有共享的通用 UINavigationController
的情况下弹出到 Root View Controller (或以编程方式将我的 Segues 解回根)?
最佳答案
我遇到过类似的问题,试试这个
UIStoryboard *storyBrd = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *controller = nil;
controller = [storyBrd instantiateInitialViewController];
self.view.window.rootViewController = controller;
这个初始 View Controller 是您的 RootViewController。否则你也可以使用方法
[storyBrd instantiateViewControllerWithIdentifier:<View Controller's Restoration ID>]
关于ios - Storyboard - 在没有 UINavigationController 的情况下弹出到根 UIViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31306445/