gpt4 book ai didi

ios - 关闭键盘时 UITextField 触发不需要的 segue

转载 作者:可可西里 更新时间:2023-11-01 05:36:08 26 4
gpt4 key购买 nike

我在这个项目中使用 Storyboard,并且在 View 中有一个 UITextField。用户能够输入搜索词,按回车键,然后会按预期跳转到 resultsViewController。

我遇到的问题是,如果出于任何原因键盘被关闭,segue 会自动发生。例如,如果用户点击 iPad 的下拉键盘键,则在没有搜索词的情况下发生 segue ......

这是我正在使用的方法(UITextField 的委托(delegate)在 Storyboard中设置);此外,在我试图找出解决方案时,我在几个地方添加了“resignFirstResponder”和“endEditing:YES”消息。抱歉弄得一团糟:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {

if ([textField.text isEqualToString:@""]) {
[textField resignFirstResponder];
return NO;
}

self.clueString = textField.text;
[textField resignFirstResponder];
return YES;

}

- (BOOL) textFieldShouldEndEditing:(UITextField *)textField {

[self.view resignFirstResponder];
return YES;

}

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{

[self.view endEditing:YES];

}

最佳答案

嗯,我觉得很傻,但我会回答我的问题,以防其他人遇到这个问题。

为了控制 segue 何时应该或不应该发生,我需要实现以下方法:

-(BOOL) shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender {
if ([self.searchField.text isEqualToString:@""]) {
return NO;
}
return YES;
}

关于ios - 关闭键盘时 UITextField 触发不需要的 segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18241670/

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