【发布时间】:2013-02-14 06:25:44
【问题描述】:
在我的应用程序中单击按钮,我将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];
}
remove all picker是用于从superview中删除picker的方法 有用 问题是在多次单击 btnMake 时选择器视图的数量会向上倾斜 removeallPicker 方法调用比 pickerview 也不会从 superview 中删除。
【问题讨论】:
-
从代码看来,您添加了两次 pickerViewMake 并且在不同的视图中,为什么?我无法理解。在 removeAllPicker 方法中,您只需将它们从 SuperView 中删除一次。可能这是你的问题
-
为什么要在两个单独的视图中添加pickerview?
标签: ios uipickerview