2008-12-10 78 views
1

我有一個核心數據應用程序有一個事件類,它有一個開始日期和結束日期。將這些綁定到一對NSDatePicker小部件是微不足道的,但我想讓它與Leopard中可用的NSRangeDateMode一起工作。你可以綁定到NSDatePicker的timeInterval屬性嗎?

NSDatePicker有一對處理timeInterval的方法,但我似乎無法綁定到此。

更新:我已經使用了手動呼叫做綁定,並且有一半的工作原理:

[picker bind:@"timeInterval" 
    toObject:array 
withKeyPath:@"selection.timeInterval" 
    options:options]; 

它設置在NSDatePicker的一個時間間隔,當底層對象發生變化,但不會設置NSDatePicker的timeInterval更改時的基礎對象。

回答

1

不幸的是,沒有。日期選取器的timeInterval屬性甚至不是可觀察的鍵值。基本上,你堅持要麼設置一個操作方法,要麼使用委託驗證方法來接收其值的更新。此外,由於日期選擇器在其報告的timeInterval中始終關閉幾分之一秒,因此您需要將其舍入到最接近86400.0的倍數(即一天中的秒數)。也許在Snow Leopard推出的時候,這個功能將被完全烘焙。

1

間隔支持僅在使用日期選取器的圖形版本時可用。即使那樣,對於timeInterval也沒有本地綁定支持。

同樣取決於你打算如何使用這個界面來選擇延伸到當前月份的範圍在我看來是很差的。

+0

是的。如果您在Value(dateValue)上設置了Binding,則它不起作用。 – 2008-12-10 21:58:31

+0

似乎有部分支持綁定到timeInterval,而不是在Interface Builder中(請參閱上面的更新)。 – 2008-12-10 22:01:59

相關問題