如何在pickerview上添加一个完成按钮?

时间:2011-04-08 07:22:07

标签: iphone objective-c uiview uitextview uipickerview

我想在选择器视图上方显示选择器视图和完成按钮。         

我有自定义标签,将成为第一响应者。因此,当它成为第一响应者时,我将选择器视图显示为我的标签的输入视图。          现在我想在选择器上有一个完成按钮来关闭选择器视图。我使用了 UIPickerView inputAccesoryView 属性,但没有成功。 inputAccessoryView可以使用 UITextView ,不确定 UIPickerView 。以下是使用 UITextView

进行操作的链接

UITextView with “Done” button and “Return” key?

有没有人试过这个,如果有人知道如何为选择器做这个,请回答。

提前谢谢大家!!

2 个答案:

答案 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)

我认为您可以尝试使用“完成”按钮将选择器放入视图中并显示该视图