我遇到了与 UIButton 类相关的奇怪崩溃。我还没有在 SO 上发现任何类似的东西。我得到的日志来自 Crashlytics,所以我也不知道是哪部分代码导致了这个问题。我把崩溃日志放在下面,可能你们中的一些人已经找到了造成问题的原因。
0xd1712d18 处的 EXC_BAD_ACCESS KERN_INVALID_ADDRESS
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
最佳答案
将按钮类型从系统更改为自定义为我解决了这次崩溃。
在我的例子中,发生此崩溃是因为我在将按钮标题从 View 层次结构中删除之前更改了按钮标题(通过关闭其父 View 的 VC),而标题更改动画仍在运行。
关于ios - UIButton _setTitleFrozen 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28472711/