diff --git a/AsyncDisplayKit/ASEditableTextNode.h b/AsyncDisplayKit/ASEditableTextNode.h index e343b4b420..0581cfe638 100644 --- a/AsyncDisplayKit/ASEditableTextNode.h +++ b/AsyncDisplayKit/ASEditableTextNode.h @@ -11,7 +11,10 @@ @protocol ASEditableTextNodeDelegate; -/// @abstract ASEditableTextNode implements a node that supports text editing. +/** + @abstract Implements a node that supports text editing. + @discussion Does not support layer backing. + */ @interface ASEditableTextNode : ASDisplayNode // @abstract The text node's delegate, which must conform to the protocol. diff --git a/AsyncDisplayKit/ASEditableTextNode.mm b/AsyncDisplayKit/ASEditableTextNode.mm index bd04062b29..5e8156a86a 100644 --- a/AsyncDisplayKit/ASEditableTextNode.mm +++ b/AsyncDisplayKit/ASEditableTextNode.mm @@ -188,6 +188,12 @@ _placeholderTextKitComponents.textView.opaque = opaque; } +- (void)setLayerBacked:(BOOL)layerBacked +{ + ASDisplayNodeAssert(!layerBacked, @"Cannot set layerBacked to YES on ASEditableTextNode – instances must be view-backed in order to ensure touch events can be passed to the internal UITextView during editing."); + [super setLayerBacked:layerBacked]; +} + #pragma mark - Configuration @synthesize delegate = _delegate;