在视图中接受用户输入然后将其传输到该视图的控制器的正确方法是什么?我知道通知中心是一种选择,但肯定有一种更优雅的方式将数据从视图传输到其控制器吗?
非常感谢所有帮助,我总是接受答案!
使用委托协议设计模式,或通过子类化目标操作UIControl
。想想如何一个UIButton
告诉视图控制器它已被按下。在界面生成器中,您连接一个操作 - 一个选择器,例如touchUpInside:
到目标 - 拥有它的视图控制器。在非 IB 中,您直接告诉UIButton
使用什么选择器和什么目标。
两种方法在不同情况下都有意义。为一个UITextField
例如,使用委托更有意义,因为文本字段可以向您发送任意数量的事件,例如用户开始编辑、结束编辑或键入字符时的事件。
对于按钮,使用目标操作更有意义,因为实际上只有一个事件以不同的形式表达。
对于滑动、拖动和其他手势,请使用UIGestureRecognizer
s.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)