如何从view.window中删除多个选择器

时间:2013-02-14 06:25:45

标签: ios uipickerview

在我的应用程序按钮上单击我已将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。

2 个答案:

答案 0 :(得分:0)

一件事创建一个 BOOL 变量并设置为 viewdidload 是并检查函数是否为yes然后选择器来了并且在 btnmake中没有方法。

答案 1 :(得分:0)

尝试以下方式

if (<instance>) 
    {
        [<instance> removeFromSuperview],<instance> = nil;
    }

在创建选择器之后,它将不会多次创建,它只会创建一次。