一些错误记录

2019-04-26  本文已影响0人  limbo_lyn

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已经帮你计算好去除状态栏和导航栏的高度,而代码生成的,则不会去除。

上一篇下一篇

猜你喜欢

热点阅读