2014-10-01 4 views
2

UIDatePicker에서 비정상적인 동작을 감지했습니다.UIDatePicker "값 변경됨"액션이 iPhone 6/6 +에서 실행되지 않음

테이블이 있는데, 셀을 선택하면 datePicker가 나타납니다.

피커 내부의 값을 변경하면 iPhone 4s/5/5s (iOS 8)에서 "값 변경됨"동작이 예상대로 트리거됩니다.

iPhone 6/6 +에서 처음으로 아무 일도 일어나지 않습니다. (예외도 아니지만). 값을 두 번 변경하면 작동합니다.

내 질문에 간단합니다 ... 왜 아이폰 6/6 + 에서이 문제가 있습니까?

알려진 버그일까요?

감사합니다

업데이트 :

여기

코드를입니다

내 애플 8 월 2012 년 이후 저장소에 항상 제대로 일했다 ...

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 
    // set the selected HH:mm date 
    self.pickerView.date = [[self.fetchedResultsController objectAtIndexPath:indexPath] presence];  
    // check if our date picker is already on screen 
    if (self.pickerViewView.superview == nil && self.duplicateDatePickerView.superview == nil) 
    { 
     [self openDatePickerView:self.pickerViewView withToolbar:self.toolBar]; 
    } 
    self.selectedPresence = [self.fetchedResultsController objectAtIndexPath:indexPath]; 
} 

- (IBAction)dateAction:(id)sender{ 
    NSIndexPath *indexPath = self.ipForDateAction; 
    if(!self.selectedPresence) 
     self.selectedPresence = [self.fetchedResultsController objectAtIndexPath:indexPath]; 
    NSDateComponents *comp = [TimeUtility hoursAndMinutesFromDate:self.pickerView.date]; 
    self.selectedPresence.presence = [TimeUtility date:self.selectedPresence.presence withHour:comp.hour minute:comp.minute]; 

    [self saveContext]; 
    [self timeRemainingForDate]; 
} 

업데이트 2 :

이 이상한 동작은 pi cker의 모드 "카운트 다운 타이머"

+0

관련 코드 표시. – rmaddy

+0

@rmaddy 업데이트 됨 –

+0

내 앱 중 하나에서 똑같은 것을보고 있습니다. – DeepFriedTwinkie

답변

1

다음은이 버그에 대한 대안입니다. 나는 이미 레이더를 애플에 제출했고 그들은이 문제를 알고 있다고 말한다. 이 대답은 사용자 Sergio Silva가 친절하게 Apple 개발자 포럼에서 저에게 답변 해주었습니다 :

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, 0.1 * NSEC_PER_SEC), dispatch_get_main_queue(), ^{ 
[self.myDatePicker setCountDownDuration: xxxxxx]; 




//or [self.myDatePicker setDate:xxxx animated:NO]; 
}); 
+0

이 호에는 레이더 번호가 있습니까? –

관련 문제