gpt4 book ai didi

objective-c - 无法在 iOS 中隐藏键盘

转载 作者:可可西里 更新时间:2023-11-01 04:16:51 24 4
gpt4 key购买 nike

我的应用有一个导航 Controller 。我所有的 Controller 都会弹出并按下。一个 Controller 有 12 个文本字段。 2 个文本字段调用其他 Controller 。这是一个 UIDatePicker,然后我们使用委托(delegate)方法在这两个字段中设置当前日期。

  - (IBAction) beginEditingDateStart:(id) sender{
[sender resignFirstResponder];

[self.remedyName becomeFirstResponder];
[self.remedyName resignFirstResponder];
[self.doseName resignFirstResponder];
[self.count resignFirstResponder];
[self.dateFrom resignFirstResponder];
[self.dateTill resignFirstResponder];
[self.doseAmount resignFirstResponder];

[self.view endEditing:NO];
[self.view resignFirstResponder];
DatePickerViewController *dateView = [[DatePickerViewController alloc] initWithNibNameAndKey:@"DatePickerViewController" bundle:[NSBundle mainBundle] key:@"from"];
dateView.delegate = self;
[self.navigationController pushViewController:dateView animated:YES];
[dateView release];

问题是当我开始编辑这两个字段并且键盘处于事件状态时,我们使用键盘转到日期选择器 Controller ,它隐藏了我的日期选择器。我知道这个问题可以解决,但我不知道如何解决。请帮我。

最佳答案

这将要求每个 View 退出第一响应者。

[self.view endEditing:YES];

因为这会要求每个 View 退出第一响应者,所以所有其他退出第一响应者的调用都是多余的。它们应该被删除,以减少错误调用或退出或转成类似内容的风险

[self.remedyName becomeFirstResponder];

您可以在 Apple Docs 中阅读更多相关信息

关于objective-c - 无法在 iOS 中隐藏键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6597188/

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