0

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

- (void)textViewDidChange:(UITextView *)textView

我的应用程序应该支持韩语。

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

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

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

然而,在 iOS 7 中,委托像该流程一样被调用了 3 次

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

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

简单地说,我真的很想使用 UITextView 及其委托,就像它在 iOS 6 下的工作方式一样。

4

1 回答 1

0

您可以使用以下代码,

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

你可以使用:UITextFieldTextDidBeginEditingNotificationUITextFieldTextDidEndEditingNotification

于 2013-11-13T07:46:03.720 回答