我正在尝试添加一个UIViewController
成为观察者UITextFieldTextDidChangeNotification
通知。当我通过在文本字段中输入来更改文本时,一切都会顺利进行。但是,如果我尝试通过调用 [_textfield setText:@"Blahblah"] 更改文本,则通知似乎不会被触发。
这是预期的方式吗?
Thanks!
大多数事件通常都是如此。您希望在事件由用户驱动时收到通知。但是,当事件由显式代码更改驱动时,您不需要通知。由于您要进行显式调用来进行更改,因此您还可以选择调用通知处理程序。这是一种更灵活的方法。
以下示例说明了为什么您不希望在您自己的代码触发事件时发送通知。想象一下,当您的代码收到通知时,您将验证文本,并根据验证更新文本字段。这可能会导致通知/更改的无限循环。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)