【发布时间】:2014-03-01 19:20:31
【问题描述】:
我有一个带有文本的 NSDatePicker 和一个显示月/日/年(正常美国日期格式)的步进器。现在,当我在没有选择任何内容的情况下单击步进器时,它默认为更改月份;但是,在我正在构建的应用程序的上下文中,让它默认更改日期更有意义。我在类参考中没有看到任何关于步进器如何编辑日期的内容——有什么方法可以将 NSDatePicker 子类化来执行此操作吗?
【问题讨论】:
-
以编程方式选择要编辑的字段,只能使用
NSPickerDateCell私有方法来完成。见NSDatePicker, selecting elements, and field editors -
@Emmanuel 谢谢——这是否意味着如果不访问源代码,这种方法是不可能的,正如该链接中的帖子所说,或者有人对私有方法是什么有任何想法吗?
-
这意味着这个方法可以在任何操作系统更新时改变(或消失),没有关于它的文档,如果你使用它,你的应用程序可能会被 Mac App Store 拒绝。所以如果你还想尝试使用它,请获取class-dump。
-
谢谢,我会试试的。我正在私下分发应用程序,而不是通过 App Store。
标签: objective-c cocoa nsdate nsdatepicker