UIDatePicker 更改默认选定行

UIDatePicker change default selected row

我的应用程序中有 UIDatePicker。我已将它的模式设置为 "Time".

在默认选中的行中显示当前时间。那怎么改呢?

我想显示 9:00 AM 作为默认选择,与当前时间无关。

我试过下面的代码,

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"hh:mm a"];
NSDate *date = [formatter dateFromString:@"9:00 a"];
[myDatePicker setDate:date];

但是,它会因 "Invalid parameter not satisfying: date"

而崩溃

有人可以帮我吗? 提前致谢!

在界面生成器中设置属性似乎存在某种问题,但在此 link 您可以找到所需的一切:

Default Date for UIDatePicker in iOS

日期选择器的模式是"Time"。 再添加两个 属性 以获得默认的自定义值。

  1. 将日期 属性 设置为 "Custom"
  2. 在下面的测试框中,提供选择器需要显示的默认值。 (由于为日期选择器选择了时间 属性,同时提供默认值 - 日期可以忽略)