From def96ea726bfe636b0cbd82bc3c80286fb20e726 Mon Sep 17 00:00:00 2001 From: Michael Schneider Date: Tue, 1 Mar 2016 06:10:59 -0800 Subject: [PATCH] Fix crash accessing automaticallyAdjustRangeModeBasedOnViewEvents property in ASViewController --- AsyncDisplayKit/ASViewController.m | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/AsyncDisplayKit/ASViewController.m b/AsyncDisplayKit/ASViewController.m index c02cc21b1a..baca8d2cbf 100644 --- a/AsyncDisplayKit/ASViewController.m +++ b/AsyncDisplayKit/ASViewController.m @@ -16,10 +16,9 @@ @implementation ASViewController { BOOL _ensureDisplayed; + BOOL _automaticallyAdjustRangeModeBasedOnViewEvents; } -@synthesize automaticallyAdjustsScrollViewInsets = _automaticallyAdjustRangeModeBasedOnViewEvents; - - (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { ASDisplayNodeAssert(NO, @"ASViewController requires using -initWithNode:"); @@ -86,9 +85,19 @@ #pragma mark - Automatic range mode +- (BOOL)automaticallyAdjustRangeModeBasedOnViewEvents +{ + return _automaticallyAdjustRangeModeBasedOnViewEvents; +} + +- (void)setAutomaticallyAdjustRangeModeBasedOnViewEvents:(BOOL)automaticallyAdjustRangeModeBasedOnViewEvents +{ + _automaticallyAdjustRangeModeBasedOnViewEvents = automaticallyAdjustRangeModeBasedOnViewEvents; +} + - (void)updateCurrentRangeModeWithModeIfPossible:(ASLayoutRangeMode)rangeMode { - if (!self.automaticallyAdjustRangeModeBasedOnViewEvents) { return; } + if (!_automaticallyAdjustRangeModeBasedOnViewEvents) { return; } if (![_node conformsToProtocol:@protocol(ASRangeControllerUpdateRangeProtocol)]) { return; } id updateRangeNode = (id)_node;