ActionSheetの中にUIPickerViewを表示
一覧から設定を選択して画面更新、なんてことをiPhoneでやりたかったのでした。別画面って手もありましたけど、やっぱり同一画面の方が分かりやすいだろうと言うことで。
ActionSheet with UIPickerView ? works with UIDatePicker - iPhone Dev SDK Forum
この例はUIDatePickerですが、普通のUIPickerViewも大丈夫です。NSString *title = UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation) ? @"\n\n\n\n\n\n\n\n\n" : @"\n\n\n\n\n\n\n\n\n\n\n\n" ;
UIActionSheet *actionSheet = [[UIActionSheet alloc]
initWithTitle:[NSString stringWithFormat:@"%@%@", title, NSLocalizedString(@"SelectADateKey", @"")]
delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:@"Ok", nil];
[actionSheet showInView:self.view];
UIDatePicker *datePicker = [[[UIDatePicker alloc] init] autorelease];
datePicker.datePickerMode = UIDatePickerModeDate;
[actionSheet addSubview:datePicker];