帶工具欄的選取器視圖,創建完成按鈕。點擊完成按鈕不起作用。UIPickerView與完成按鈕不起作用
選取器視圖向上滾動。點擊完成按鈕。
-(void)createPicker:(id)sender{
pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0,100,0,0)];
[pickerView setDataSource: self];
[pickerView setDelegate: self];
pickerView.showsSelectionIndicator = YES;
[pickerView setBackgroundColor:[UIColor whiteColor]];
UIToolbar *toolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 44)];
toolBar.barStyle = UIBarStyleBlackOpaque;
UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneTouched:)];
[toolBar setItems:[NSArray arrayWithObjects:[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil], doneButton, nil]];
[pickerView addSubview:toolBar];
}
在點擊完成按鈕關閉該pickerView
-(void)doneTouched:(id)sender{
[pickerview removeFromSuperview];
}
我不知道我做錯了什麼在這裏。任何人都可以建議我如何調用在uipickerview工具欄按鈕上添加的完成按鈕方法。
在單擊完成選擇器視圖是向上滾動,而不是調用方法doneTouched:
@All 在此先感謝。
您的選擇器視圖沒有框架:CGRectMake(0,100,0,0) – 2014-12-01 18:55:08
我在指出這一點,因爲它可能是您無法與工具欄進行交互的原因,因爲工具欄並非技術上的在UIPickerView框架內。 – 2014-12-01 19:02:27
@LyndseyScott我無法弄清楚。我做錯了什麼。 – KkMIW 2014-12-01 19:20:10