从导航控制器中删除除 current 之外的所有 ViewController

She*_*tif 2 ios swift

我正在用 Swift 编写一个 IOS 应用程序。

导航到 VC 后,我需要从导航控制器中删除除当前(屏幕上)之外的所有视图控制器。我正在使用下面的代码并且它工作正常。但是,它看起来不是优化的解决方案。任何更好的解决方案,如 map、filter 等语法糖:

 if let nc = appDelegate().baseNavigationController{
   nc.viewControllers = Array(nc.viewControllers.dropLast(nc.viewControllers.count-1)
 }
Run Code Online (Sandbox Code Playgroud)

Jar*_*ger 5

而不是丢弃和所有你可以使用的:

self.navigationController?.viewControllers = [self]
Run Code Online (Sandbox Code Playgroud)