【发布时间】:2016-02-03 06:07:49
【问题描述】:
如何解决这个问题
此应用程序正在从后台线程修改自动布局引擎,这可能会导致引擎损坏和奇怪的崩溃。这将在未来的版本中导致异常。
我知道这意味着一些 UIKit 代码是从后台线程调用的,我知道解决方案是将代码包装在中
dispatch_async(dispatch_get_main_queue(), ^(void){ <code> });
我的问题是找到执行此操作的位置以及如何识别显然正在修改 UI 的后台代码?
欢迎任何帮助..
谢谢!
【问题讨论】:
-
您是否检查过您是否没有在后台线程中调用一些可能导致更新约束(如
updateConstraintsIfNeeded、setNeedsUpdateConstraints等)的UIKit 方法?如果可能,分享代码 sn-p。
标签: ios xcode ios9 ios-autolayout xcode7.2