diff --git a/AsyncDisplayKit/Details/_ASDisplayView.h b/AsyncDisplayKit/Details/_ASDisplayView.h index 2168491f..4e52eb28 100644 --- a/AsyncDisplayKit/Details/_ASDisplayView.h +++ b/AsyncDisplayKit/Details/_ASDisplayView.h @@ -16,8 +16,6 @@ @interface _ASDisplayView : UIView -@property (copy, nonatomic) NSArray *accessibleElements; - // These methods expose a way for ASDisplayNode touch events to let the view call super touch events // Some UIKit mechanisms, like UITableView and UICollectionView selection handling, require this to work - (void)__forwardTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; diff --git a/AsyncDisplayKit/Details/_ASDisplayView.mm b/AsyncDisplayKit/Details/_ASDisplayView.mm index cef6e169..b0d1c3a8 100644 --- a/AsyncDisplayKit/Details/_ASDisplayView.mm +++ b/AsyncDisplayKit/Details/_ASDisplayView.mm @@ -9,6 +9,7 @@ // #import "_ASDisplayView.h" +#import "_ASDisplayViewAccessiblity.h" #import "_ASCoreAnimationExtras.h" #import "ASDisplayNodeInternal.h" @@ -34,7 +35,6 @@ CGRect _lastAccessibleElementsFrame; } -@synthesize accessibleElements = _accessibleElements; @synthesize asyncdisplaykit_node = _node; + (Class)layerClass @@ -165,7 +165,7 @@ [super addSubview:view]; #ifndef ASDK_ACCESSIBILITY_DISABLE - [self setAccessibleElements:nil]; + self.accessibleElements = nil; #endif } @@ -174,7 +174,7 @@ [super willRemoveSubview:subview]; #ifndef ASDK_ACCESSIBILITY_DISABLE - [self setAccessibleElements:nil]; + self.accessibleElements = nil; #endif } diff --git a/AsyncDisplayKit/Details/_ASDisplayViewAccessiblity.h b/AsyncDisplayKit/Details/_ASDisplayViewAccessiblity.h index 0041d667..b3dab91a 100644 --- a/AsyncDisplayKit/Details/_ASDisplayViewAccessiblity.h +++ b/AsyncDisplayKit/Details/_ASDisplayViewAccessiblity.h @@ -9,3 +9,7 @@ // #import + +@interface _ASDisplayView (UIAccessibilityContainer) +@property (copy, nonatomic) NSArray *accessibleElements; +@end