2014-03-01 49 views
0

我有一個NSDatePicker文本和顯示月/日/年(正常美國日期格式)的步進器。現在,當我點擊步進器而沒有選擇任何東西時,它默認爲更改月份;但是,在我正在構建的應用程序的情況下,讓它默認更改日期更有意義。我沒有看到關於步進器如何編輯日期的類參考中的任何內容 - 是否有任何方法可以繼承NSDatePicker來完成此操作?NSDatePicker與步進器更改日

+1

選擇要編程編輯的字段只能使用'NSPickerDateCell'私有方法完成。請參閱[NSDatePicker,選擇元素和字段編輯器](http://www.cocoabuilder.com/archive/cocoa/303239-nsdatepicker-selecting-elements-and-field-editors.html#303250) – Emmanuel

+0

@Emmanuel謝謝 - 那麼這是否意味着如果沒有源代碼的訪問權限,這種方法就不可能實現,正如該鏈接中的帖子所述,或者是否有人對私有方法有什麼看法? –

+1

這意味着這種方法可以在任何操作系統更新中更改(或消失),但沒有關於它的文檔,並且如果使用它,則可能會從Mac App Store中拒絕您的應用程序。 所以,如果你仍然想嘗試使用它,請[class-dump](http://stevenygard.com/projects/class-dump/)。 – Emmanuel

回答

1

只是把我的頭頂部,這裏是我的主意

日期選擇器可設置爲特定的NSDate,所以做一個步進,當它的壓制,如果他們按下了

找到的currentdate您日期選擇器,從這個日期發現dateWithInterval(1天爲60 * 60 * 24秒),

集datePicker.date這個新的日期

我知道這不是最理想的解決方案,但如果這是你的應用程序很重要,它給了你更多的c ONTROL。

+0

僅供參考:由於夏令時,一天可能是'60 * 60 * 24','60 * 60 * 23'或'60 * 60 * 25'秒。由於閏秒,它可能也是'60 * 60 * 24 + 1'秒。 – vikingosegundo