ios - Storyboard - 在没有 UINavigationController 的情况下弹出到根 UIViewController?

标签 ios objective-c uiviewcontroller uinavigationcontroller storyboard

我有一个 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/

相关文章:

iOS自定义键盘模板背景颜色为图像

iphone - 用于推送 UIViewController 的自定义动画

iphone - 如何更改应用程序启动时加载的默认 View Controller ?

ios - 为什么 "self"在我的 QueryOperation 中阻止来自 CloudKit 的数据

objective-c - 从 UIViewController 导航返回时无法更新 UITableViewController 中的 TableCelView

iphone - UIPageViewController 的 NavigationBar 不显示标题

ios - swift:使用restkit输出json

iphone - 如何使用地址簿联系人详细信息在 iPhone 中生成 vcard?

ios - 从另一个 UIViewController 刷新表格

ios - 我什么时候可以开始使用通过 UIAppearance 设置的属性?