首次使用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/