ios - UITextView UITextViewTextDidChangeNotification 未在文本的编程更改中调用

标签 ios iphone input ios8 uitextview

我在自定义 UITextView 的初始化中调用它:

[[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(textChanged:)
                                                 name:UITextViewTextDidChangeNotification
                                               object:self];

当我以编程方式设置 textView.text = @"" 时,未调用方法 textChanged

对我做错了什么有什么想法吗?

最佳答案

你不应该将self传递给最后一个参数,这个参数是notificationSender,这意味着你只想观察self发送的通知。

像这样的观察者:

[[NSNotificationCenter defaultCenter] addObserver:self
                                      selector:@selector(textChanged:)
                                      name:UITextViewTextDidChangeNotification
                                      object:nil];

希望对您有所帮助。

关于ios - UITextView UITextViewTextDidChangeNotification 未在文本的编程更改中调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29631012/

相关文章:

iOS 独立 PWA 输入捕获

ios - Swift:单击后退按钮后错过标签栏

ios - 如何在 iOS Swift4 中滚动时增加/减小 UILabel 字体大小以及宽度和高度

iphone - 像 0xD2691E 这样的十六进制值的数据类型是什么?

iphone - iOS 5 - 获取图像,如添加联系人按钮

html - 仅输入数字并添加最大数量的字母

ios - 将 EKParticipants 添加到 EKEvent

ios - 在 Swift 中,在 5 秒内(非阻塞)调用一个方法最简单的方法是什么?

ios - xcode UILabel 文本适合 Storyboard 但不适合设备

android - 为什么 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);在横向模式下不起作用?