Swift3.0 popToViewController 的使用
来源:互联网 发布:java笔试选择题及答案 编辑:程序博客网 时间:2024/06/05 20:11
1.这个有风险,如果push的固定,没有问题,如果多个地方push,[2]这个监测到的就有可能引起崩溃,推荐使用第二种
//[2]代表你想pop的对象的层级,rootVC为0 let idVC = self.navigationController?.viewControllers[2] as! IdentityViewController _ = self.navigationController?.popToViewController(idVC, animated: true)
- 1
- 2
- 3
2.另外一种不确定层级的方法(亲测可用)
for i in 0..<(self.navigationController?.viewControllers.count)! { if self.navigationController?.viewControllers[i].isKind(of: YourViewController.self) == true { _ = self.navigationController?.popToViewController(self.navigationController?.viewControllers[i] as! YourViewController, animated: true) break }
3.pop返回多个ViewController
//获取viewController的个数 let vcCount = self.navigationController?.viewControllers.count _ = self.navigationController?.popToViewController((self.navigationController?.viewControllers[vcCount! - 2])!, animated: true)
阅读全文
0 0
- Swift3.0 popToViewController 的使用
- Swift3.0 popToViewController 的使用
- popToViewController的使用
- IOS navigationController.popToViewController的使用
- swift3.0 coredata 的使用
- swift3.0:sqlite3的使用
- iOS基础: navigationController.popToViewController的使用
- IOS开发中 navigationController.popToViewController的使用
- Swift3.0中Category的使用
- Swift3.0转场动画的使用
- swift3.0 中NSNotification 的使用
- Swift3.0按钮的基本使用
- Swift3.0 Date日期的使用
- Swift3.0中GCD定时器的使用
- Swift3.0 MBProgressHUD的封装使用
- swift3.0 coreData的使用-日记本demo
- swift3.0中UserDefaults的使用
- 六、swift3.0类的使用
- leetCode- 从有序数组删除重复项
- C++中指针与引用
- linux网络编程(一)
- 9 Best Markdown Editors for Linux
- Celery: Unrecoverable error: AttributeError(“Can't pickle local object 'Pool.__init__.<locals
- Swift3.0 popToViewController 的使用
- CFA- economics
- Oracle角色管理
- Hadoop数据本地化
- 三张图读懂机器学习:基本概念、五大流派与九种常见算法
- awk详解
- 技术分享连载(四十四)
- 712. Minimum ASCII Delete Sum for Two Strings
- session.flush()使用