UIBarItem 不响应在 UITextField 上设置为 inputAccessoryView 的 UIToolbar 内的点击。
当我尝试单击该按钮时,该按钮不显示单击动画,不会调用回调。我的设置如下:
@interface MyViewController()
@property (weak, nonatomic) IBOutlet UITextField *closeDateTextField;
@property (strong, nonatomic) UIToolbar * datePickerToolbar;
@end
我用按钮设置工具栏:
- (void)viewDidLoad {
self.datePickerToolbar = [[UIToolbar alloc] init];
UIBarButtonItem * doneBtn =
[[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemDone
target:self
action:@selector(hidePicker:)];
将按钮添加到工具栏并将工具栏设置inputAccessoryView
为UITextField
:
[self.datePickerToolbar setItems:@[doneBtn] animated:NO];
self.closeDateTextField.inputAccessoryView = self.datePickerToolbar;
}
当我单击closeDateTextField
键盘时,工具栏中会出现一个Done
按钮,但该按钮对单击没有响应,因此hidePicker:
不会被调用。
- (void)hidePicker:(id)sender {
[self.closeDateTextField resignFirstResponder];
}
知道我做错了什么吗?