포럼을 통해 파고 들었습니다. 이에 대한 답변을 찾을 수 없으므로 게시하고 있습니다. UIPickerView 또는 UIDatePickerView와 함께 UIActionSheet를 사용하여 사용자에게 입력을 요청하는 여러 앱이 있습니다. 이 입력은 구성 값 용입니다. 그래서 프롬프트는 ipad를위한 popover 위에 올랐다.UIDctionPicker가 UIActionSheet에서 작동하지 않습니다. 4.3
이 코드는 ipad 및 iphone 5에서 훌륭하게 작동하며, iphone 4.3도이 코드를 사용합니다. ipad 4.3이 전혀 작동하지 않습니다. 그 행동은 이상합니다. PickerView 이 나타나지 않습니다 ("Hour"및 "Min"과 같이 제목이 맨 위에 표시됨). 또는 과 상호 작용하거나 사용할 수 없으면 왼쪽에 10 픽셀 너비의 블록으로 나타납니다.
아래의 스크린 샷과 코드. 어떤 아이디어? 아래 코드는 첫 번째 스크린 샷을 생성합니다. 첫 번째 스크린 샷 코드는 사실상 동일하지만 UIPickerView가 있습니다.이 코드는 시뮬레이터에서 가져 왔지만 사용자가 물리적 장치에서 동일한 문제를보고하도록했습니다. 사전에
감사합니다 -
// 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];
음 ... 의견을 보내 주셔서 감사합니다. 필자는 언급 한 바와 같이 새로운 iOS 버전에서 아무 문제없이 ipad에서이 기능을 사용했습니다. popover 내에서 UIActionSheet로 표시합니다. 그래서 이것이 내가 그걸 가지고 도망 갈 이유가 될지도 모릅니다. 그러나 당신이 제안한 다른 옵션을 살펴볼 것입니다. 감사. – krason