我使用以下委托接收任何键盘更改操作。到目前为止iOS 6之前没有问题,但我遇到了iOS 7中的一个问题。
- (void)textViewDidChange:(UITextView *)textView
我的应用应支持韩语。
我可以用简单的例子来解释这个问题,以便轻松理解它。
[行动流程]
1)'러러'现在在UITextView中显示
2)用户触摸一次删除键
3)'러러'改为'럴'。
我希望只被称为[(void)textViewDidChange:(UITextView *)textView]。
在iOS 6下运行良好!
然而,在iOS 7中,委托被称为三次,就像那个流
'러러' - > '러'
'러' - >空
空 - > '럴'
我的应用正在仔细处理委托以控制UITextView的文本内容。因此,我不想收到有关中间步骤的委托消息。
简单地说,我真的想要使用UITextView及其委托与iOS 6下的工作方式相同。
答案 0 :(得分:0)
您可以使用以下代码
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(methodNothing)
name:UITextFieldTextDidChangeNotification
object:firstName];
您可以使用:UITextFieldTextDidBeginEditingNotification
或UITextFieldTextDidEndEditingNotification