【发布时间】:2011-11-22 09:01:29
【问题描述】:
我有一个IBAction,已连接到Interface Builder 中的UITextField 元素。 (触发“值改变”事件)
我还有一个UISlider,它会在调整 TextField 元素的值时自动更新它。
当我运行我的应用程序时,当我调整滑块时 TextField 确实会更新,但发生这种情况时不会触发“值更改”事件。当我手动编辑 TextField 时,值更改事件也不会触发。 (尽管使用 Did Editing End 触发器确实会触发它)。
我的问题是,如何让值更改触发器在 TextField 的编程更新以及用户调整值时触发。
【问题讨论】:
-
嗨,你为什么不使用 UITextFieldDelegate 方法?
-
它们有不同的用途。
shouldChangeCharactersInRange允许您决定是否应该发生更改,您需要自己计算结果。因此,如果更改总是会发生,并且您只关心更改后的值是什么,那么使用UIControlEventEditingChanged肯定会更容易。
标签: objective-c ios cocoa-touch interface-builder