2012-09-13 1 views
0

포럼을 통해 파고 들었습니다. 이에 대한 답변을 찾을 수 없으므로 게시하고 있습니다. UIPickerView 또는 UIDatePickerView와 함께 UIActionSheet를 사용하여 사용자에게 입력을 요청하는 여러 앱이 있습니다. 이 입력은 구성 값 용입니다. 그래서 프롬프트는 ipad를위한 popover 위에 올랐다.UIDctionPicker가 UIActionSheet에서 작동하지 않습니다. 4.3

이 코드는 ipad 및 iphone 5에서 훌륭하게 작동하며, iphone 4.3도이 코드를 사용합니다. ipad 4.3이 전혀 작동하지 않습니다. 그 행동은 이상합니다. PickerView 이 나타나지 않습니다 ("Hour"및 "Min"과 같이 제목이 맨 위에 표시됨). 또는 과 상호 작용하거나 사용할 수 없으면 왼쪽에 10 픽셀 너비의 블록으로 나타납니다.

아래의 스크린 샷과 코드. 어떤 아이디어? 아래 코드는 첫 번째 스크린 샷을 생성합니다. 첫 번째 스크린 샷 코드는 사실상 동일하지만 UIPickerView가 있습니다.이 코드는 시뮬레이터에서 가져 왔지만 사용자가 물리적 장치에서 동일한 문제를보고하도록했습니다. 사전에

감사합니다 -

popover with side widget oddity

// create enough space for the UIPicker to show up above the selection button 
NSString *title = @"\n\n\n\n\n\n\n\n\n\n\n\n"; 
if ((UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation)) && 
    (UI_USER_INTERFACE_IDIOM() != UIUserInterfaceIdiomPad)) { 
    title = @"\n\n\n\n\n\n\n\n\n"; 
} 


UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:title delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:NSLocalizedString(@"Choose", @"Click to finilize Value - Timer"), nil]; 
[actionSheet showInView:self.view]; 

UIDatePicker *pickerView = [[UIDatePicker alloc] init]; 
[pickerView setDatePickerMode: UIDatePickerModeCountDownTimer]; 
if (timerInterval == 0) timerInterval = 5; 
[pickerView setMinuteInterval: timerInterval]; 
[pickerView setCountDownDuration: [timerRec.timerDuration intValue]]; 
[actionSheet addSubview:pickerView]; 

답변

1

UIActionSheets

popover with just headings 케빈

은 버튼에 의미가있다. 날짜 선택 도구를 추가하여 iPhone에서 작동하더라도 iPad에서는 작동하지 않습니다. 액션 시트를 사용하여 datePicker를 계속 사용하려면 사용자 정의보기를 만들거나 popOver에보기를 표시해야합니다.

동일한 문제가 발생했습니다.

+0

음 ... 의견을 보내 주셔서 감사합니다. 필자는 언급 한 바와 같이 새로운 iOS 버전에서 아무 문제없이 ipad에서이 기능을 사용했습니다. popover 내에서 UIActionSheet로 표시합니다. 그래서 이것이 내가 그걸 가지고 도망 갈 이유가 될지도 모릅니다. 그러나 당신이 제안한 다른 옵션을 살펴볼 것입니다. 감사. – krason