0

我有一个NSDatePicker带文本和步进器的。步进器显示出我觉得非常不直观的行为。如果我的日期选择器是 4 月 26 日,我选择了日期编号,然后单击“向上”几次,日期选择器在 30 日之后循环回到4 月 1 日!

在此处输入图像描述

如何让选择器持续到 5 月?

4

1 回答 1

0

您可能可以使用委托方法- (void)datePickerCell:(NSDatePickerCell *)aDatePickerCell validateProposedDateValue:(NSDate **)proposedDateValue timeInterval:(NSTimeInterval *)proposedTimeInterval,因为它会在日期更改时发送消息,但是它不会告知更改是通过按钮还是通过键盘进行的,因此如果用户手动将日期更改30-04-201301-04-2013您没有办法告诉他们是用按钮还是用键盘做的。您也许可以对按钮进行子类化以检测是否发生了点击,但我会说这太麻烦了。我想说这应该是您最不担心的事情,或者您可以按照 Robert Harvey 的建议使用下拉日历,可以使用方法[datePicker setDatePickerStyle:NSClockAndCalendarDatePickerStyle]或通过界面生成器进行更改。

于 2013-06-27T07:13:28.110 回答