自iOS7中的删除(退格)操作以来,如何才能收到UITextView的委托消息?

时间:2013-11-13 07:38:36

标签: ios iphone ios7 uitextview

我使用以下委托接收任何键盘更改操作。到目前为止iOS 6之前没有问题,但我遇到了iOS 7中的一个问题。

- (void)textViewDidChange:(UITextView *)textView

我的应用应支持韩语。

我可以用简单的例子来解释这个问题,以便轻松理解它。

[行动流程]
  1)'러러'现在在UITextView中显示   2)用户触摸一次删除键   3)'러러'改为'럴'。

我希望只被称为[(void)textViewDidChange:(UITextView *)textView]。
在iOS 6下运行良好!

然而,在iOS 7中,委托被称为三次,就像那个流

'러러' - > '러'
  '러' - >空
  空 - > '럴'

我的应用正在仔细处理委托以控制UITextView的文本内容。因此,我不想收到有关中间步骤的委托消息。

简单地说,我真的想要使用UITextView及其委托与iOS 6下的工作方式相同。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码

[[NSNotificationCenter defaultCenter]
 addObserver:self
 selector:@selector(methodNothing)
 name:UITextFieldTextDidChangeNotification
 object:firstName];

您可以使用:UITextFieldTextDidBeginEditingNotificationUITextFieldTextDidEndEditingNotification