2011-01-28 78 views
1

如果你点击一个UITextView,selectedRange属性被设置。我想拦截那个电话并且可能改变位置。有没有办法做到这一点?UITextView拦截调用setSelectedRange?

我想在我的子类实现

-(void) setSelectedRange: (NSRange) theRange 

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

感谢

回答

2
UITextView

实例发送-textViewDidChangeSelection:通知其委托每当选择的变化,所以你可以实现在你的控制器(不要忘记,使其文本视图的当然代表),并有控制器操纵selectedRange属性本身。