2015-07-11 43 views
1

您可以以編程方式觸發CPDatePicker圖形日曆上的按鈕嗎?我正在設置日期對象,但日曆最初顯示的是當前月份,今天是藍色,而不是dateValue月份。單擊月箭頭步進按鈕之間的小圓按鈕將顯示切換到日期值。我在代碼而不是IB這樣做。我已經瀏覽了CP和NS文檔,但被卡住了!CPDatePicker - 在dateValue不是今天的月份打開

回答

0

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中,當您設置日期並且因此視圖在設置值時沒有更新?

相關問題