首次使用UIDatePickers。首先,我只是尝试使用从datePicker(在倒计时模式中设置)中选择的任何值更新文本字段。

它有效,但是只有用户第二次选择时间。我的 Action durationSelected()仅第二次调用,因此更新textField没有问题。

这是我在 Storyboard 中配置日期选择器的方式:



这是对“值(value)变更”触发的操作:

从DetailViewController.m

- (IBAction)durationSelected:(UIDatePicker *)sender
{
    self.durationTextField.text = [NSString stringWithFormat:@"%f seconds", sender.countDownDuration];
}

我尝试设置默认值,但没有任何效果。

有什么想法吗?

谢谢!

最佳答案

这似乎是UIDatePicker的iOS 7实现中的错误。我建议在上面加一个雷达。

在iOS 6 SDK上构建并在iOS 6设备上运行将可以运行,而在iOS 7设备上运行将无法运行。

您可以通过将以下代码行添加到- (void)viewDidLoad方法中来解决此问题

[self.datePicker setDate:[NSDate date] animated:YES];

关于ios - objective-c : UIDatePicker UIControlEventValueChanged only fired on second selection,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19251803/

10-14 16:51
查看更多