私のアプリのボタンクリックで、ピッカービューをウィンドウに追加しました。以下のコードを示しています
- (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 は、スーパービューからピッカーを削除するために使用されるメソッドです。問題は、複数回クリックすると、ピッカー ビューの btnMake 番号が円錐状になり、removeallPicker メソッド呼び出しよりも pickerview がスーパービューから削除されないことです。