1、libc++abi.dylib: terminate_handler unexpectedly threw an exception
这个问题是调用了不存在的方法(runtime机制)或者数组越界引起。出错后,xcode会跳到AppDelegate中,没有任何错误提示
解决方法:点击Xcode中的Debug->Breakpoints->Create Exception Break 重新运行程序,出错后一般能定位到错误代码。实在不行只能自己通过注释代码检查。
2、xib stroryboard 和代码生成的UIViewController的区别
在使用UITransition做转场动画,由于demo使用的是storyborad,我们使用的代码生成,导致动画跳转时,y的坐标总是相差状态栏和导航栏的高度。
这是由于UITransition跳转时,会生产一个中间的view,放入转场动画所需的控件。
storyborad中,safe area已经帮你计算好去除状态栏和导航栏的高度,而代码生成的,则不会去除。
网友评论