Objective c 选中行时,不会删除UIPickerView

Objective c 选中行时,不会删除UIPickerView,objective-c,ios,Objective C,Ios,我有一个UIPickerView,在选择文本字段时显示: -(void) showPicker { [self.genere resignFirstResponder]; pickerGenero = [[UIPickerView alloc] initWithFrame:CGRectMake(0,215,320,0)]; pickerGenero.delegate = self; pickerGenero.dataSource = self; pick

我有一个UIPickerView,在选择文本字段时显示:

-(void) showPicker
{
    [self.genere resignFirstResponder];
    pickerGenero = [[UIPickerView alloc] initWithFrame:CGRectMake(0,215,320,0)];

    pickerGenero.delegate = self;
    pickerGenero.dataSource = self;
    pickerGenero.showsSelectionIndicator = YES;    

    [self.parentViewController.tabBarController.view addSubview:pickerGenero];  
    pickerGenero=nil; 
}

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component 
{
    return [genreArray count];
}
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
    return 1;  
}
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
    self.genere.text =[genreArray objectAtIndex:row];
    [self.pickerGenero removeFromSuperview];


}
但在选定行时不会删除。Textfield将使用选定的值更新,但不会删除选择器视图。我试着将其用作试用。sethideen=真,但也不起作用


非常感谢

事实上,您的不是正确的编码方式。单击文本字段时,您只需使用
resignFirstResponder
并调用
pickerView
,隐藏键盘。而不是这样做,您必须将
pickerView
添加为
inputView
for
genre
textField。然后试试这个代码

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
    self.genere.text =[genreArray objectAtIndex:row];
    [genere resignFirstResponder];

}