1
您可以以編程方式觸發CPDatePicker圖形日曆上的按鈕嗎?我正在設置日期對象,但日曆最初顯示的是當前月份,今天是藍色,而不是dateValue月份。單擊月箭頭步進按鈕之間的小圓按鈕將顯示切換到日期值。我在代碼而不是IB這樣做。我已經瀏覽了CP和NS文檔,但被卡住了!CPDatePicker - 在dateValue不是今天的月份打開
您可以以編程方式觸發CPDatePicker圖形日曆上的按鈕嗎?我正在設置日期對象,但日曆最初顯示的是當前月份,今天是藍色,而不是dateValue月份。單擊月箭頭步進按鈕之間的小圓按鈕將顯示切換到日期值。我在代碼而不是IB這樣做。我已經瀏覽了CP和NS文檔,但被卡住了!CPDatePicker - 在dateValue不是今天的月份打開
CPDatePicker
的實施使用控制_CPDatePickerCalendar
用於我認爲您所問的模式中的顯示目的。這個控制項來設置它的視圖來顯示被選擇的任何日期:
- (void)setDateValue:(CPDate)aDateValue
{
var dateValue = [aDateValue copy];
[dateValue _dateWithTimeZone:[_datePicker timeZone]];
[_monthView setMonthForDate:dateValue];
[_headerView setMonthForDate:[_monthView monthDate]];
[self setNeedsLayout];
[self setNeedsDisplay:YES]; // <-- makes cappuccino redraw the calendar
}
該時間是從它的dateValue
屬性被寫入CPDatePicker調用。所以我會認爲你想要完成的是默認行爲。
也許CPCalendar沒有作爲子視圖添加到CPWindow中,當您設置日期並且因此視圖在設置值時沒有更新?