我正在用 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)
而不是丢弃和所有你可以使用的:
self.navigationController?.viewControllers = [self]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3351 次 |
| 最近记录: |