在我的应用程序按钮上单击我已将pickerview添加到下面的窗口是代码显示
- (IBAction)btnMake:(id)sender
{
pickerViewMake = [[UIPickerView alloc] initWithFrame:pickerFrame];
pickerViewMake.showsSelectionIndicator = YES;
pickerViewMake.dataSource = self;
pickerViewMake.delegate = self;
[pickerViewMake setBackgroundColor:[UIColor clearColor]];
[viewPicker addSubview:pickerViewMake];
[self.view.window addSubview:pickerViewMake];
}
-(void)removeAllPicker
{
[pickerViewMake removeFromSuperview];
[pickerViewModel removeFromSuperview];
[pickerViewYear removeFromSuperview];
[pickerViewTrim removeFromSuperview];
}
删除所有选择器是用于从superview中删除选择器的方法 有用 问题是,在多次点击btnMake数量的选择器视图锥体然后 removeallPicker方法调用也不会从superview中删除pickerview。
答案 0 :(得分:0)
一件事创建一个 BOOL 变量并设置为 viewdidload 是并检查函数是否为yes然后选择器来了并且在 btnmake中没有方法。
答案 1 :(得分:0)
尝试以下方式
if (<instance>)
{
[<instance> removeFromSuperview],<instance> = nil;
}
在创建选择器之后,它将不会多次创建,它只会创建一次。