UITextView拦截对setSelectedRange的调用?

时间:2011-01-28 22:25:27

标签: iphone ios uitextview editing

如果您点按UITextView,则会设置selectedRange属性。我想拦截那个电话并可能改变位置。有没有办法做到这一点?

我尝试了实施

-(void) setSelectedRange: (NSRange) theRange 

在我的子类中。如果我设置范围,这会截获它。但是如果Apple的代码正在进行设置(就像点击一样),我的子类setSelectedRange方法就不会触发。

由于

1 个答案:

答案 0 :(得分:2)

UITextView的实例会在选择更改时向其委托发送-textViewDidChangeSelection:通知,因此您可以在控制器中实现该通知(当然不要忘记将其作为文本视图的委托),并让控制器操纵selectedRange属性本身。