我在一个ControlView中有一个DatePicker()和按钮,当我点击它的按钮时,它跳转到一个函数,我在DatePicker(它旋转)中选择的日期工作,问题在于datePicker spining和i点击它不选择日期的按钮,它会跳转到没有选择日期的功能。在日期选择器阻止按钮的同时,它是否可以是另一种方式?当用户已经完成旋转控制(对于事件UIControlEventValueChanged
)我可以阻止一个按钮吗?
感谢答案
我在一个ControlView中有一个DatePicker()和按钮,当我点击它的按钮时,它跳转到一个函数,我在DatePicker(它旋转)中选择的日期工作,问题在于datePicker spining和i点击它不选择日期的按钮,它会跳转到没有选择日期的功能。在日期选择器阻止按钮的同时,它是否可以是另一种方式?当用户已经完成旋转控制(对于事件UIControlEventValueChanged
)我可以阻止一个按钮吗?
感谢答案
的UIDatePicker
控制将发送一个操作方法。您可以使用此操作方法启用该按钮,以便该按钮只能在用户完成选择日期后才能按下。
参见docs:
当正确配置中,当用户完成旋转轮中的一个来改变 日期或时间的UIDatePicker对象发送一个动作 消息;相关联的控件事件是 UIControlEventValueChanged。
一个典型的用户界面只会在需要时显示日期选择器 - 所以你可以在显示选择器时阻止按钮(启用=否),反之亦然。 – 2013-02-23 14:44:24
我刚刚构建了一个在UIControlEventAllEvents上触发的事件,并发现日期选取器在它停止动画之前不会告诉你它的状态,只有这样才能获得(仅)UIControlEventValueChanged。真的很伤心。 – danh 2013-02-23 17:07:51
我只是尝试添加一个swipeGestureRecognizer与取消器与cancelsTouchesInView = NO;目标/选择器不启动。试图将其添加到父视图。适用于父母,不在日期选择器上。 +1的真正困难的问题。对不起,我没有想法。 – danh 2013-02-23 17:16:11