我有一个NSDatePicker
和一个关联的NSButton
,按下时会将当前日期更改为"今日"。
但是:当日期当前为2014年1月4日,并且我使用内置箭头按钮切换到不同的月份而不更改实际选择的日期时,似乎无法刷新日历。这是一个问题的视频:
问题视频:https://www.dropbox.com/s/ay7fljnoyxb06ua/Calendar%20Test%20Video.mov
有关示例,请参见所附的示例项目。复制:
- 点击"今日">
- 单击向右箭头按钮切换到其他月份(不选择实际日期)
- 点击"今日">
如果您在当前查看的月份中以编程方式选择的日期是而不是,则NSDatePicker
似乎无法刷新,如果从切换的日期也在不同的月份,则会出现和。
但是,日期是正确选择的。如果您使用按钮选择日期,然后手动浏览回正确的月份,则该日期已被选择。但日历从来不会自动显示该月的,除非您从切换的日期在当前查看的月份。
示例项目:https://www.dropbox.com/s/tnpox2mt5f5z2nb/CalendarTest.zip
我会将其作为API的一个bug进行归档,因为类中没有任何方法建议您必须要求它手动刷新(我认为设置所选日期会自动显示正确的范围来显示选择)。
作为解决方案,您可以尝试让它显示(-setNeedsDisplay:YES
),或者在设置日期后手动旋转其最小/最大范围,然后立即将其设置回无限制。也许这会让它开始显示所选日期的正确范围。