【发布时间】:2013-07-27 17:05:33
【问题描述】:
有没有办法检测用户何时更改文本视图中所选文本的范围(在 UITextView 的子类中)? 我找不到任何 NSNotification。我尝试观察键值,但未调用所选范围的观察者
[self addObserver:self forKeyPath:@"selectedRange" options:NSKeyValueObservingOptionNew context:nil];
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
if ([keyPath isEqual:@"selectedRange"])
{
// Do stuff
}
}
我不想使用 UITextView 的委托方法
【问题讨论】:
-
委托有什么问题?
-
文本更改时是否需要通知?
-
@AbdullahShafique 我正在编写一个自定义 UITextView,但是在 UITextView 本身内部使用委托,它不再可以在其他地方使用(例如:在 UIViewController 中)
-
文本更改时是否需要通知?
-
我不是在寻找文本更改,我在寻找 SELECTION 更改
标签: ios objective-c uitextview