如何解除多个文本字段的所有键盘?
问题描述:
我在一个视图控制器中有三个文本字段,并且当我执行解除所有三个文本字段的键盘的方法时,视图控制器不出来。如何解除多个文本字段的所有键盘?
- (void)viewDidLoad
{
[super viewDidLoad];
self.namesuite.delegate = self;
self.createpassword.delegate = self;
self.createname.delegate = self;
// Do any additional setup after loading the view.
}
我也有textFieldShouldReturn
函数。
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
这是我的按钮功能,可以将我发送到具有文本字段的视图控制器。
- (IBAction)createaccount:(id)sender
{
[self performSegueWithIdentifier:@"thirdsegue" sender:sender];
}
答
尝试:
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[self.namesuite resignFirstResponder];
[self.createpassword resignFirstResponder];
[self.createname resignFirstResponder];
return YES;
}
或
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
if (textField == self.namesuite)
{
[self.namesuite resignFirstResponder];
}
else if (textField == self.createpassword)
{
[self.createpassword resignFirstResponder];
}
else if (textField == self.createname)
{
[self.createname resignFirstResponder];
}
return YES;
}
调试确定textFieldShouldReturn函数是否在点击键盘上返回时调用? – HoanNguyen
确保你确认了UITextFieldDelegate和UITextInputDelegate协议 – MrHaze
你是什么意思的“视图控制器不出来”? – rmaddy