Can't add self as subview crash错误

问题原因:

push 或者pop方法写在viewController的viewWillAppear或者viewDidLoad内,页面没有加载完成就直接进入下一个页面或者返回到下一个页面。点击返回按钮就会报以下这个崩溃。
*** Terminating app due to uncaught exception ‘NSInvalidArgumentException‘, reason: ‘Can‘t add self as subview‘

解决方法:

1、push或者pop可以写在上一个页面pus之前,进行相关业务逻辑判断。

2、push或者pop可以写在viewDidAppear视图渲染完成方法里面。但是要判断viewcontroller是push还是pop的状态。

Can't add self as subview crash错误

时间: 2024-10-29 23:34:15

Can't add self as subview crash错误的相关文章

Can't add self as subview

iOS7刚发布的时候,总是出现这个 Can't add self as subview  的崩溃,团队内部没出现过,但是外部用户的crash频频上报这个崩溃. 异常描述和崩溃堆栈是这样的: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Can't add self as subview' 这里有两个线索,一个是从崩溃堆栈中看到了崩溃的时间点:导航栏对内部的控制器做切换动画的

iOS Debug 和 release(hoc 及App Store)版本Crash错误总结

在iOS开发过程中,我们经常会碰到莫名其妙的crash,然后我们又很难定位到.Debug版本:当我们遇到EXC_BAD_ACCESS crash错误,很有可能是由于我们引用的对象被释放,或者方法不存在,无法调用,这是由于内存操作错误引起的crash.当无法定位错误时,我们引入NSZombieEnabled模式.设置了NSZombieEnabled后,一个对象销毁时会被转化为 _NSZombie,设置NSZombieEnabled后,当你向一个已经释放的对象发送消息,这个对象就不会向之前那样Cra

'Can't add self as subview'崩溃日志详解

问题描述:这个问题非常常见,就是平时我们做一个按钮(我们假设这个页面是RootVC),按钮加一个事件,点击这个事件的时候会push出一个新的控制器A,当我们连续快速(时间间隔在0.5S内,也就是PUSH前一个事件的PUSH动画还没结束之前)点击两次这个按钮的时候,就会导致这个按钮连续响应了两次事件,同时推出了两个控制器A1.A2(这两个控制器都是A类型的),当我们再次点击A1(A2)返回的时候,点击第一次返回会是黑屏,再次点击A2(A1)返回的时候,就会报以下这个崩溃.*** Terminati

Can't add self as subview的困惑

2016-05-27 09:40:43.4043 UMLOG: event: session_id=B63F36D84AD478B9F95C7D0F05DD819B, event=user_choose_to_details 2016-05-27 09:40:43.4043 UMLOG: event: session_id=B63F36D84AD478B9F95C7D0F05DD819B, event=user_choose_to_details 2016-05-27 09:40:43.4043

Android NDK开发Crash错误定位

转载请注明出处:http://blog.csdn.net/xyang81/article/details/42319789 在Android开发中,程序Crash分三种情况:未捕获的异常.ANR(Application Not Responding)和闪退(NDK引发错误).其中未捕获的异常根据logcat打印的堆栈信息很容易定位错误.ANR错误也好查,Android规定,应用与用户进行交互时,如果5秒内没有响应用户的操作,则会引发ANR错误,并弹出一个系统提示框,让用户选择继续等待或立即关闭程

iOS开发 发布之后的Crash错误反馈(一)

iOS程序在调试阶段出现了Crash的话,可以直接通过看控制台打印出来的错误信息来定位?并且修正.但是!但是!但是!重要的事情说三遍,程序发布之后怎么办?在iTunes Connect的后台查看不到任何崩溃信息,而实际上又确实发生了崩溃,真心蛋疼,苹果自带的崩溃报告没法用!只能用目前市面上的Crash反馈工具,一种手段就是使用Umeng. 鉴于大家目前都会在自己的App中加入Umeng移动开发者服务平台,一般都是使用他的友盟分享和友盟日活统计这些功能比较多.但是里面还集成了一个比较给力的功能,那

iOS开发 发布之后的Crash错误反馈(二)

关于市面上iOS应用Crash搜集分析工具: 1.Crashlytics :国外大公司用得非常火,貌似是最厉害的,但是据说在国内因为DNS的问题,有时候会漏搜集部分崩溃报告.有点想换成这个来搜集Crash报告. 2.Umeng:因为使用了它的社会化分享功能才用的崩溃报告功能,还不错,就是报告里面不会直接说是第几行,需要自己手动再转换一次,公司用的这个. 3.Testin:靠做测试起家的,崩溃分析据说还行,自己没用过,但是公司Android部门用的测试适配性就是用的这个东西. 4.Bugly:腾讯

ionic platform add时报Error: spawn EACCES错误

Error: spawn EACCES    at exports._errnoException (util.js:746:11)    at ChildProcess.spawn (child_process.js:1155:11)    at Object.exports.spawn (child_process.js:988:9)    at Object.exports.spawn (/usr/local/lib/node_modules/cordova/node_modules/co

There is no Action mapped for namespace [/user] and action name [user!add] associated with context p

使用struts2.3进行动态方法调用时出现: There is no Action mapped for namespace [/user] and action name [user!add] associated with context path错误,原因是 (1)DMI可能导致安全问题 (2)DMI与通配符方法功能有重叠,因此该版本Struts2默认关闭DMI,需要在struts.xml中加一句 <constant name="struts.enable.DynamicMetho