Frage

Ich habe eine Core Data-Anwendung, die eine Event-Klasse hat, die ein Startdatum und ein Enddatum hat. Es ist trivial diese zu einem Paar von NSDatePicker Widgets zu binden, aber ich wollte es mit dem NSRangeDateMode in Leopard verfügbar arbeiten.

Die NSDatePicker ein Paar von Methoden, die mit TimeInterval beschäftigen, aber ich scheine nicht zu, dies binden zu können.

Aktualisieren : Ich habe einen manuellen Aufruf verwendet, um die Bindung zu tun, und es funktioniert Hälfte von:

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

Sie setzt die TimeInterval im NSDatePicker wenn das zugrunde liegende Objekt geändert wird, aber stellt nicht die Aufgabe zugrunde, wenn die NSDatePicker des TimeInterval geändert wird.

War es hilfreich?

Lösung

Leider nein. Die TimeInterval Eigenschaft des Datumsauswahl ist nicht einmal richtig Schlüssel-Wert zu beobachten. Grundsätzlich sind Sie entweder steckten Setzen eine Aktionsmethode oder mit der Delegaten Validierungsmethode, um Updates, um seinen Wert zu erhalten. Außerdem sollten Sie es auf das nächste Vielfache von 86.400,0 (das heißt die Anzahl der Sekunden in einem Tag), da der Datumsauswahl konsequent von einem Bruchteil einer Sekunde aus in seiner berichtet TimeInterval ist abzurunden. Vielleicht durch die Zeit, um Snow Leopard rollt, wird diese Funktion vollständig gebacken werden.

Andere Tipps

Das Intervall Unterstützung ist nur dann verfügbar, wenn Sie die grafische Version des Datumsauswahl verwenden. Selbst dann gibt es keine native Unterstützung für verbindlich timeInterval.

Auch je nachdem, wie Sie beabsichtigen, diese die Benutzeroberfläche zu verwenden, um Bereiche auszuwählen, die über den aktuellen Monat verlängern schlecht ist meiner Meinung nach.

1.169.097 erklärt, wie benutzerdefinierte Bindungen implementieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top