2011-01-19 3 views
1

UIDuatePicker가 UIBuilder에서 생성되고 앱이 처음로드 될 때 한 번 인스턴스화됩니다. 처음 발표되었을 때, datepicker는 오늘 날짜를 '오늘'이라는 단어로 올바르게 표시합니다. IOS 4에서 앱을 백그라운드로 닫은 다음 하루 후에 다시 활성화하면 날짜가 올라 갔지만 어제 날짜는 여전히 '오늘'으로 표시됩니다. 명시 적으로 컨트롤 날짜를 업데이트해도 아무런 효과가 없습니다. 컨트롤이 '오늘'을 한 번만 결정한다고 생각됩니다.UIDatePicker는 날짜가 올라갈 때 'Today'플래그를 업데이트하지 않습니다.

init을 호출하여 초기화를 시도했지만 작동하지 않습니다.

이 나는 ​​뭔가를 놓치고 있습니까?

+0

아마도 그렇지 않습니다. [버그 신고] (http://bugreport.apple.com) 및 UIKit 팀의 누군가가 조사 할 것입니다. –

+0

데이브 감사합니다. –

+0

업데이트 : Apple은 버그를 버그로 인정했습니다. –

답변

0

UIDatePicker는 Interface Builder 설정의 기본값을 표시합니다. 나는 viewDidLoad {}에 UIDatePicker를 추가했지만 Interface Builder에서는 잘 동작하지 않습니다.

1

이 버그의 해결 방법으로 UIApplicationWillEnterForegroundNotification을 잡아서 테이블 셀을 덤프하고 다시 만들어 올바른 'today'플래그를 얻을 수 있습니다.

관련 문제