gpt4 book ai didi

objective-c - 为什么 UIBarButtonItem 在设置为 UITextField 的 inputAccessoryView 的 UIToolbar 中没有获得点击?

转载 作者:搜寻专家 更新时间:2023-10-30 20:05:45 26 4
gpt4 key购买 nike

UIBarItem 不响应 UIToolbar 内的点击,UIToolbar 设置为 UITextField 上的 inputAccessoryView。

当我尝试点击按钮时,按钮不显示点击动画,回调没有被调用。我的设置如下:

@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:)];

将按钮添加到工具栏并将工具栏设置为 UITextFieldinputAccessoryView:

    [self.datePickerToolbar setItems:@[doneBtn] animated:NO];
self.closeDateTextField.inputAccessoryView = self.datePickerToolbar;
}

当我单击 closeDateTextField 时,键盘会在工具栏中显示一个 Done 按钮,但该按钮对单击没有响应,hidePicker:不会被调用。

- (void)hidePicker:(id)sender {
[self.closeDateTextField resignFirstResponder];
}

知道我做错了什么吗?

最佳答案

我刚刚尝试了以下代码,它工作得很好。在 iOS 6 和 7 模拟器上测试。

@interface HSViewController

@property (weak, nonatomic) IBOutlet UITextField *closeDateTextField;
@property (strong, nonatomic) UIToolbar * datePickerToolbar;

@end

@implementation HSViewController

- (void)viewDidLoad
{
NSLog(@"%s", __PRETTY_FUNCTION__);
[super viewDidLoad];

self.datePickerToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
UIBarButtonItem * doneBtn =
[[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemDone
target:self
action:@selector(hidePicker:)];
[self.datePickerToolbar setItems:@[doneBtn] animated:NO];

UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 320, 120)];
textField.backgroundColor = [UIColor greenColor];
[self.view addSubview:textField];
self.closeDateTextField = textField;
self.closeDateTextField.inputAccessoryView = self.datePickerToolbar;
}

- (void)hidePicker:(id)sender {
NSLog(@"%s", __PRETTY_FUNCTION__);
[self.closeDateTextField resignFirstResponder];
}

@end

关于objective-c - 为什么 UIBarButtonItem 在设置为 UITextField 的 inputAccessoryView 的 UIToolbar 中没有获得点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20046443/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com