Ios 选择时,PickerView didSelectRow将崩溃并显示(lldb)错误
我正在创建自定义视图,因为我添加了选择器,当选择了Ios 选择时,PickerView didSelectRow将崩溃并显示(lldb)错误,ios,xcode6,uipickerview,Ios,Xcode6,Uipickerview,我正在创建自定义视图,因为我添加了选择器,当选择了后,我将从superView中删除选择器,但应用程序将崩溃。如果不从superview中删除,则不会崩溃。我能做什么请给我提个建议 当选择文本字段时,我将使用选择器 _rUsername=[[UITextField alloc]initWithFrame:CGRectMake(15, 270, self.view.frame.size.width-30, 30)]; _rUsername.backgroundColor=
后,我将从superView中删除选择器,但应用程序将崩溃。如果不从superview
中删除,则不会崩溃。我能做什么请给我提个建议
当选择文本字段时,我将使用选择器
_rUsername=[[UITextField alloc]initWithFrame:CGRectMake(15, 270, self.view.frame.size.width-30, 30)];
_rUsername.backgroundColor=[UIColor whiteColor];
_rUsername.placeholder=@"Gander";
[_rUsername addTarget:self action:@selector(showPicker)forControlEvents:UIControlEventEditingDidBegin];
[_registerView addSubview:_rUsername];
现在是选择器方法中的问题
-(void) showPicker
{
[_rUsername resignFirstResponder];
UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(30,230,220,0)];
pickerView.delegate = self;
pickerView.dataSource = self;
pickerView.showsSelectionIndicator = YES;
[_registerView addSubview:pickerView];
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
return [_arrayNo count];
}
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
return 1;
}
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
return [_arrayNo objectAtIndex:row];
}
- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component {
int sectionWidth = 300;
return sectionWidth;
}
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
_rUsername.text=[_arrayNo objectAtIndex:row];
[pickerView removeFromSuperview];
}
如果我删除了[pickerView removeFromSuperview]
fromdidselectRow
方法它将正常工作,但我希望在选择选择器后必须从superview中删除它。如果它不会崩溃,就会像这样显示错误“(lldb)” 将其更改为以下内容:
pickerView.hidden = true;
使用此项—
[pickerView setHidden:是]