UINavigationController

UINavigationController

我有一个 UIViewController 层次结构,它由一个根 View Controller 组成,它与一个 UITabBarController 相连,它下面有几个 UIViewControllers。每个选项卡 UIViewControllers 都有自己的 UINavigationController 。没有共享的 UINavigationController ,也没有应用于根 View Controller 。现在我有一种情况,我需要从选项卡 UIViewControllers 之一一直弹出回根 View Controller 。但是,由于根 View Controller 和选项卡 UIViewControllers 不共享公共(public) UINavigationController ,我无法简单地调用 [self.navigationController popToRootViewControllerAnimated:YES] 。是否可以在没有共享的通用 UINavigationController 的情况下弹出到根 View Controller (或以编程方式将我的 Segue 解压回根目录)?

最佳答案

我曾经遇到过类似的问题,试试这个

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 的情况下弹出到 Root UIViewController?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31306445/

10-14 21:47