diff --git a/AsyncDisplayKit/ASDisplayNode.mm b/AsyncDisplayKit/ASDisplayNode.mm index fbcf0396d8..d340108403 100644 --- a/AsyncDisplayKit/ASDisplayNode.mm +++ b/AsyncDisplayKit/ASDisplayNode.mm @@ -893,8 +893,14 @@ static ASDisplayNodeMethodOverrides GetASDisplayNodeMethodOverrides(Class c) */ - (void)animateLayoutTransition:(id)context { + if ([context isAnimated] == NO) { + [self __layoutSublayouts]; + [context completeTransition:YES]; + return; + } + ASDisplayNode *node = self; - + NSAssert(node.isNodeLoaded == YES, @"Invalid node state"); NSAssert([context isAnimated] == YES, @"Can't animate a non-animatable context");