我想在选择器视图上方显示选择器视图和完成按钮。
我有自定义标签,将成为第一响应者。因此,当它成为第一响应者时,我将选择器视图显示为我的标签的输入视图。
现在我想在选择器上有一个完成按钮来关闭选择器视图。我使用了 UIPickerView 的 inputAccesoryView 属性,但没有成功。 inputAccessoryView可以使用 UITextView ,不确定 UIPickerView 。以下是使用 UITextView
UITextView with “Done” button and “Return” key?
有没有人试过这个,如果有人知道如何为选择器做这个,请回答。
提前谢谢大家!!
答案 0 :(得分:3)
将您的选择器视图添加到操作表。首先确保你看到控制器的意图UIPickerViewDelegate和UIActionSheetDelegate。
然后添加此方法,并在想要显示选择器时调用它。
- (void)showPicker {
UIActionSheet *menu = [[UIActionSheet alloc] initWithTitle:@"Pick Value"
delegate:self
cancelButtonTitle:@"Done"
destructiveButtonTitle:nil
otherButtonTitles:nil];
UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0,180,0,0)];
pickerView.delegate = self;
pickerView.dataSource = self;
pickerView.showsSelectionIndicator = YES;
[menu addSubview:pickerView];
[menu showInView:self.view.superview];
//Change the height value in your CGRect to change the size of the actinsheet
[menu setBounds:CGRectMake(0,0,320, 615)];
[pickerView release];
[menu release];
}
答案 1 :(得分:1)
我认为您可以尝试使用“完成”按钮将选择器放入视图中并显示该视图