如何从使用的 viewController 弹回 root ViewController?

流浪天蝎

我有一个以编程方式显示视图控制器的导航控制器。现在,如果出现错误,我正试图返回导航控制器的根视图控制器,但我似乎无法回到那里。

我正在使用的页面如下所示:

let vc = self.storyboard!.instantiateViewController(withIdentifier: page)
self.show(vc, sender: self)

如果我尝试按时回去:

self.navigationController?.popViewController(animated: true)

我粗鲁地收到警告:

表达式类型 UIViewController 未使用

我不想在这里使用 segue。

飞行员

自我。为避免警告使用:

_ = self.navigationController?.popViewController(animated: true).

要弹回根视图控制器,请使用:-

if let self.navigationController = self.window?.rootViewController as? UINavigationController {
     navigationController.popToRootViewControllerAnimated(true)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Swift 4中设置新的Root viewController?

如何从情节提要ViewController调用Xib ViewController

如何关闭多个ViewController而不是初始ViewController

如何从非ViewController类启动ViewController?

如何从UITabBarItem获取ViewController

如何从MPNowPlayingInfoCenter访问ViewController

如何从ViewController调用方法?

如何从 appDelegate 到 viewController

如何打印标签的ViewController?

使用xib和viewController

在使用Swift展示新的Viewcontroller后,如何关闭以前的Viewcontroller?

在使用Swift关闭ViewController的过程中,如何将值从ViewController B传递给ViewController A?

如何在 Swift 中呈现 VC 并设置为新的 Root viewController?

ios-删除或重置返回到root ViewController时使用的内存

如何从tabbarcontroller访问特定的viewcontroller?

如何从方法内部启动ViewController?

如何从PageViewController访问ViewController组件

iOS如何管理ViewController的内存

如何获取 UITabBarController 的 ViewController 的 SafeAreaLayoutGuide?

如何从右到左关闭模态ViewController?

如何为UITableViewCell查找ViewController?

如何根据结果显示ViewController

Swift:如何正确重用 ViewController

如何管理实例化的viewController

如何切换ViewController?

如何更改UITabBarController的默认ViewController

如何从内容ViewController呈现UIViewController?

如何使用顶级ViewController加载XIB?

如何从选项卡式ViewController使用NavigationController?