【发布时间】:2015-04-12 21:47:14
【问题描述】:
我遇到了与 UIButton 类相关的奇怪崩溃。我还没有在 SO 上找到类似的东西。我得到的日志来自 Crashlytics,所以我也不知道是哪一部分代码导致了这个问题。我把崩溃日志放在下面,可能你们中的一些人已经发现是什么造成了问题。
EXC_BAD_ACCESS KERN_INVALID_ADDRESS 位于 0xd1712d18
0 libobjc.A.dylib objc_msgSend + 5 _setTitleFrozen:
1 UIKit 32-[UIButton _beginTitleAnimation]_block_invoke853 + 28
2 UIKit -[UIViewAnimationBlockDelegate_didEndBlockAnimation:finished:context:] + 308
3 UIKit -[UIViewAnimationState sendDelegateAnimationDidStop:finished:] + 184
4 UIKit -[UIViewAnimationState animationDidStop:finished:] + 70
5 QuartzCore CA::Layer::run_animation_callbacks(void*) + 234
6 libdispatch.dylib _dispatch_client_callout + 22
7 libdispatch.dylib _dispatch_main_queue_callback_4CF$VARIANT$mp + 712
8 CoreFoundation __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE_ + 8
9 CoreFoundation __CFRunLoopRun + 1512
10 CoreFoundation CFRunLoopRunSpecific + 476
11 CoreFoundation CFRunLoopRunInMode + 106
12 GraphicsServices GSEventRunModal + 136
13 UIKit UIApplicationMain + 1440
【问题讨论】:
-
你能分享你的代码吗?
-
日志来自 crashlytics,我不知道是哪部分代码导致了...
-
根据您的日志,您的代码在动画块中崩溃了。检查您实现块动画的代码并尝试更改按钮的标题。
-
我不执行任何自定义动画。那只是来自系统行为。如果这是一件微不足道的事情,我不会在这里问。唯一可能帮助我的人可能是以前遇到过问题的人。必须有人明白这一点。
标签: ios objective-c cocoa-touch crash uibutton