2013-06-26 3 views
0

나는 텍스트와 스테퍼가있는 NSDatePicker이 있습니다. 스테퍼는 내가보기에 매우 비 직관적 인 행동을 보여줍니다. 내 날짜 선택 도구가 4 월 26 일에 있고 날짜 번호를 선택한 다음 "위로"를 몇 번 클릭하면 날짜 선택 도구가 으로 돌아오고은 30 일 이후에 4 월 1 일까지 순환합니다.NSDatePicker에서 스테퍼 동작이 엉망이 되었습니까?

enter image description here

은 어떻게 피커 월에 계속 어떻게해야합니까?

+0

월을 선택한 다음 몇 번 클릭하면 어떻게됩니까? –

+0

12까지 올라간 다음 1로 돌아갑니다. 같은 해! – markjs

+0

그리고 연도를 선택하고 몇 번 클릭하면 어떻게됩니까? –

답변

0

위임 메서드 - (void)datePickerCell:(NSDatePickerCell *)aDatePickerCell validateProposedDateValue:(NSDate **)proposedDateValue timeInterval:(NSTimeInterval *)proposedTimeInterval은 날짜가 변경 될 때마다 메시지를 보내지 만 단추 또는 키보드를 통해 변경되었는지 여부를 알 수 없으므로 사용자가 날짜를 수동으로 변경 한 경우 30-04-2013 ~ 01-04-2013 버튼이나 키보드로 입력했는지 알 수있는 방법이 없습니다. 클릭이 발생했는지 감지하기 위해 버튼을 하위 클래스로 분류 할 수는 있지만 너무 번거롭다 고 할 수 있습니다. 나는 이것이 당신의 걱정거리 중 가장 작아야한다고 말했을 것이다. 또는 로버트 하비 (Robert Harvey)가 제안한 드롭 다운 달력을 사용하면된다. 이것은 [datePicker setDatePickerStyle:NSClockAndCalendarDatePickerStyle]이나 인터페이스 빌더를 통해 바꿀 수있다.