These messages must be called on main. (#2814)

This commit is contained in:
Garrett Moon
2016-12-20 14:29:32 -08:00
committed by Hannah Troisi
parent 9357f54344
commit 4ae2948d53

View File

@@ -3029,8 +3029,10 @@ void recursivelyTriggerDisplayForLayer(CALayer *layer, BOOL shouldBlock)
- (void)recursivelyClearContents
{
ASDisplayNodePerformBlockOnEveryNode(nil, self, YES, ^(ASDisplayNode * _Nonnull node) {
[node clearContents];
ASPerformBlockOnMainThread(^{
ASDisplayNodePerformBlockOnEveryNode(nil, self, YES, ^(ASDisplayNode * _Nonnull node) {
[node clearContents];
});
});
}
@@ -3043,15 +3045,19 @@ void recursivelyTriggerDisplayForLayer(CALayer *layer, BOOL shouldBlock)
- (void)recursivelyPreload
{
ASDisplayNodePerformBlockOnEveryNode(nil, self, YES, ^(ASDisplayNode * _Nonnull node) {
[node didEnterPreloadState];
ASPerformBlockOnMainThread(^{
ASDisplayNodePerformBlockOnEveryNode(nil, self, YES, ^(ASDisplayNode * _Nonnull node) {
[node didEnterPreloadState];
});
});
}
- (void)recursivelyClearPreloadedData
{
ASDisplayNodePerformBlockOnEveryNode(nil, self, YES, ^(ASDisplayNode * _Nonnull node) {
[node didExitPreloadState];
ASPerformBlockOnMainThread(^{
ASDisplayNodePerformBlockOnEveryNode(nil, self, YES, ^(ASDisplayNode * _Nonnull node) {
[node didExitPreloadState];
});
});
}