带工具栏的选取器视图,创建完成按钮。点击完成按钮不起作用。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