iOS 因为reason: 'Pushing the same view controller instance more than once is not supported而奔溃(下)
2024-10-19 11:46:20
这个问题是什么意思呢,之前遇到过几次,但程序再次打开时没有问题,也就没有重视,今天又遇到了,无法忍受啊。
控制台报的错误是:“不支持多次推入相同的视图控制器实例“。
什么原因造成的呢?
提示了LoginViewController .在进入这个页面的时候,有多次重复push操作。具体什么原因,在一个控制器里有多次执行push进同一个控制器的操作。
昨天没有时间深究具体在哪发生了这个操作,今天来理理。
a)首先,在程序里加上一个全局的异常断点(我这样叫它)
加上一个
b)然后就是运行程序,等待它出错的那一会
今天运气好,刚运行就出来了,早就觉得这里不对劲,果然是在这个类里搞事情了。
分析下这个原因:进入程序时打开A这个类,进行了网络请求,但是网络请求还没完成,我已经进入了B页面。当网络请求完成时,发现还没有登录,于是又一次push进了B页面。于是问题就出现了“Pushing the same view controller instance more than once is not supported”。
解决办法:1,在A页面中先做是否已登录判断,如果没有登录就不进行网络请求。2,在页面消失(viewDidDisappear:)中取消网络操作。
OK ,问题解决
最新文章
- 类Arrays
- IntelliJ IDEA 16 本地LicenseServer激活(破解)
- 爱上MVC3~MVC+ZTree大数据异步树加载
- Windows 下安装项目管理工具 Redmine 1.1.2
- Zend Framework 入门(2)—多国语言支持
- hdoj 1106 排序
- Angulajs 定时器使用
- 答读者问(5):关于数学程序猿的作用、r \\ u0026研发工作的实践要求和问题,如求职的影响
- windows下使用wineshark分析抓取本地回环包
- webapi下的web请求
- android 调试工具ADB命令详解
- 【数学基础篇】---详解极限与微分学与Jensen 不等式
- nmap扫描测试
- Item 16: 让const成员函数做到线程安全
- ARTS(一)
- Asp.net webform scaffolding结合Generic Unit of Work &; (Extensible) Repositories Framework代码生成向导
- Shell的基础介绍和案例
- 盒子总结,文本属性操作,reset操作,高级选择器,高级选择器优先级,边界圆角(了解),a标签的四大伪类,背景图片操作,背景图片之精灵图
- DB通用类:Access通用类
- VS2013 error C2556: “const int &;Array<;int>;::operator [](int)”: 重载函数与“int &;Array<;int>;::operator [](int)”只是在返回类型上不同