【发布时间】:2013-12-01 12:34:27
【问题描述】:
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 of UITextField:
[self.datePickerToolbar setItems:@[doneBtn] animated:NO];
self.closeDateTextField.inputAccessoryView = self.datePickerToolbar;
}
当我点击closeDateTextField 时,键盘会在工具栏中出现Done 按钮,但该按钮不响应点击,hidePicker: 不会被调用。
- (void)hidePicker:(id)sender {
[self.closeDateTextField resignFirstResponder];
}
知道我做错了什么吗?
【问题讨论】:
标签: objective-c cocoa-touch uitoolbar uibaritem inputaccessoryview