문제

시작 날짜와 마감일이있는 이벤트 클래스가있는 핵심 데이터 응용 프로그램이 있습니다. 이것들을 nsdatepicker 위젯 쌍에 묶는 것은 사소한 일이지만 Leopard에서 사용 가능한 nsrangedatemode와 함께 작동하도록하고 싶었습니다.

NSDatePicker는 TimeInterval을 다루는 한 쌍의 방법을 가지고 있지만 이것에 결합 할 수는없는 것 같습니다.

업데이트: 수동 호출을 사용하여 바인딩을 수행했는데 절반은 작동합니다.

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

기본 객체가 변경 될 때 NSDatePicker에서 TimeInterval을 설정하지만 NSDatePicker의 TimeInterval이 변경 될 때 기본 객체를 설정하지 않습니다.

도움이 되었습니까?

해결책

슬프게도, 아니요. 날짜 선택기의 TimeInterval 속성은 제대로 키 가치를 관찰 할 수 없습니다. 기본적으로 작업 방법을 설정하거나 대의원 검증 방법을 사용하여 해당 값에 대한 업데이트를받습니다. 또한 날짜 선택기가보고 된 TimeInterval에서 일관되게 일관되게 꺼져 있기 때문에 가장 가까운 86400.0 (예 : 하루 초 수)으로 반올림하는 것이 좋습니다. 아마도 스노우 레오파드가 돌아올 때 까지이 기능은 완전히 구워 질 것입니다.

다른 팁

인터벌 지원은 날짜 선택기의 그래픽 버전을 사용할 때만 사용할 수 있습니다. 그럼에도 timeInterval.

또한이를 사용하려는 방식에 따라 UI를 사용하여 현재 달을 지나가는 범위를 선택하는 것은 제 생각에 열악합니다.

1169097 사용자 정의 바인딩을 구현하는 방법을 설명합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top