2011-10-21 3 views
2

iPad의 UIDatePicker로 고심하고 있습니다. 하여 setDate 또는 .date 할당은 DatePicker에서이 비어 있습니다 : 나는 UIDatePickerModeDate 또는 UIDatePickerModeTime로 모드를 변경하면비어있는 UIDatePicker 모드의 iPad UIDatePickerModeDateAndTime

UIDatePicker * dtVCpicker = [[UIDatePicker alloc] initWithFrame:CGRectZero]; 
    dtVCpicker.datePickerMode = UIDatePickerModeDateAndTime; 
    dtVCpicker.date = [NSDate date]; 
    dtVCpicker.minimumDate = [NSDate date]; 
[self.view.window addSubview:dtVCpicker]; 

Here is how my DatePicker looks like on iPad

후 정상적인 보일 것이다.

답장을 보내 주셔서 감사합니다.

답변

0

이 문제에 대한 해결 방법을 구현했습니다. viewDidLoad 내에 dtVCpicker.date를 설정하면 Picker를 표시 가능하게 만들었습니다. 기존 코드에서


, 나는 그냥 팝업 내부의 선택기를 추가, 그래서있는 viewDidLoad이 때 팝업 디스플레이를 호출되지. 그래서 나는 picker가 들어있는 뷰를 만들고 Popup 내부에 뷰를 놓았고 viewDidLoad에 setDate를 두었습니다. 그것은 작동합니다.

1

문제는 라인이다 :

dtVCpicker.date = [NSDate date]; 

이는 깰 UIDatePickerModeDateAndTime와 UIDatePicker (아마도 버그)가 발생합니다. 그러나 날짜 선택 도구가 기본적으로 현재 날짜로 설정되어 있기 때문에이 줄은 불필요합니다.

요약하면, 위 코드를 제거하면 문제가 해결됩니다. 물론 피커의 날짜를 설정할 수도 있지만 다른 방법을 사용할 수도 있습니다.