diff --git a/AsyncDisplayKit/ASViewController.mm b/AsyncDisplayKit/ASViewController.mm index e754633c..a0e36813 100644 --- a/AsyncDisplayKit/ASViewController.mm +++ b/AsyncDisplayKit/ASViewController.mm @@ -83,6 +83,10 @@ if (AS_AT_LEAST_IOS8) { ASEnvironmentTraitCollection traitCollection = [self environmentTraitCollectionForUITraitCollection:self.traitCollection]; [self progagateNewEnvironmentTraitCollection:traitCollection]; + } else { + ASEnvironmentTraitCollection traitCollection = ASEnvironmentTraitCollectionMakeDefault(); + traitCollection.containerSize = self.view.bounds.size; + [self progagateNewEnvironmentTraitCollection:traitCollection]; } } @@ -325,4 +329,13 @@ ASVisibilityDepthImplementation; [self progagateNewEnvironmentTraitCollection:environmentTraitCollection]; } +- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation +{ + [super didRotateFromInterfaceOrientation:fromInterfaceOrientation]; + + ASEnvironmentTraitCollection traitCollection = self.node.environmentTraitCollection; + traitCollection.containerSize = self.view.bounds.size; + [self progagateNewEnvironmentTraitCollection:traitCollection]; +} + @end