我正在做一个登录字段。它由 UITextfields 和一个弹出选择器控制器的按钮组成。当单击按钮以显示按钮弹出时,我想删除/离开/关闭编辑文本字段。
我试过了:
[发件人辞职FirstResponder];
但它不起作用。
我的目标是离开文本字段编辑。
这里的发件人是什么?
做一个IBOutLet
你的UITextField
,试试这个
[yourTextFieldName resignFirstResponder];
或者如果你不想做,IBOutlet
那么试试这个。
[self.view endEditing:YES];
或者您可以将委托设置为您的文本字段,然后
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
[textField resignFirstResponder];
}
我将 UITextField 的委托设置为我的 ViewController 类。在那个课程中,我实施了这种方法
将此代码放在按钮操作方法中
[self.view endEditing:YES];
在 viewDidLoad 里面
UITapGestureRecognizer *myLabel1Tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(oneTap)];
[myLabel1Tap setNumberOfTapsRequired:1];
[self.view addGestureRecognizer:myLabel1Tap];
然后输入
-(void)oneTap
{
[yourTextFieldName resignFirstResponder];
}