Objective c 选中行时,不会删除UIPickerView
我有一个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
-(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
forgenre
textField。然后试试这个代码
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
self.genere.text =[genreArray objectAtIndex:row];
[genere resignFirstResponder];
}