【发布时间】:2013-10-15 14:50:03
【问题描述】:
第一次使用 UIDatePickers。首先,我只是尝试使用从 datePicker 中选择的任何值(设置为倒计时模式)来更新文本字段。
它有效,但仅在用户第二次选择时间时有效。我的操作,durationSelected() 只是第二次调用,所以更新 textField 没有问题。
这是我在情节提要中配置日期选择器的方式:
以下是对 Value Changed 触发的操作:
来自 DetailViewController.m
- (IBAction)durationSelected:(UIDatePicker *)sender
{
self.durationTextField.text = [NSString stringWithFormat:@"%f seconds", sender.countDownDuration];
}
我试过设置一个默认值,没有效果。
发生了什么事?
【问题讨论】:
-
你能定义“用户第二次选择时间”吗?这实际上是否需要用户将日期选择器更改为默认时间以外的时间,然后再次更改?或者您是否将点击/触摸视为时间选择?我只想指出,考虑到操作事件的值已更改,用户必须从默认值更改时间。
-
第二次更改是显示第一次还是第二次?
-
看起来需要重置一些计时器
-
这里有一些澄清。当用户第一次更改时间时,什么也没有发生。当用户再次更改时间时,会触发 Value Changed 事件,并且第二次选择会填充文本字段。无论是否设置了默认值,都会发生这种情况。谢谢!
-
@hussainShabbir 你能详细说明一下吗?
标签: ios objective-c uidatepicker