diff --git a/AsyncDisplayKit/ASViewController.m b/AsyncDisplayKit/ASViewController.m index 4e93b70343..754652248c 100644 --- a/AsyncDisplayKit/ASViewController.m +++ b/AsyncDisplayKit/ASViewController.m @@ -10,6 +10,7 @@ #import "ASAssert.h" #import "ASDimension.h" #import "ASDisplayNode+FrameworkPrivate.h" +#import "ASDisplayNode+Beta.h" @implementation ASViewController { @@ -59,13 +60,20 @@ - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; - [_node measureWithSizeRange:[self nodeConstrainedSize]]; _ensureDisplayed = YES; [_node recursivelyFetchData]; } +- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id)coordinator +{ + [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator]; + [coordinator animateAlongsideTransition:^(id _Nonnull context) { + [self.node transitionLayoutWithSizeRange:ASSizeRangeMake(size, size) animated:[context isAnimated]]; + } completion:nil]; +} + // MARK: - Layout Helpers - (ASSizeRange)nodeConstrainedSize