0

我正在做一个登录字段。它由 UITextfields 和一个弹出选择器控制器的按钮组成。当单击按钮以显示按钮弹出时,我想删除/离开/关闭编辑文本字段。

我试过了:

[发件人辞职FirstResponder];

但它不起作用。

我的目标是离开文本字段编辑。

4

4 回答 4

1

这里的发件人是什么?

做一个IBOutLet你的UITextField,试试这个

[yourTextFieldName resignFirstResponder]; 

或者如果你不想做,IBOutlet那么试试这个。

[self.view endEditing:YES];  

或者您可以将委托设置为您的文本字段,然后

-(void)textFieldDidBeginEditing:(UITextField *)textField
{
    [textField resignFirstResponder];
}
于 2013-10-22T12:30:22.577 回答
0

我将 UITextField 的委托设置为我的 ViewController 类。在那个课程中,我实施了这种方法

  • (BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder]; 返回否;}
于 2013-10-22T12:31:27.230 回答
0

将此代码放在按钮操作方法中

[self.view endEditing:YES];
于 2013-10-22T12:31:55.320 回答
0

在 viewDidLoad 里面

 UITapGestureRecognizer *myLabel1Tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(oneTap)];
        [myLabel1Tap setNumberOfTapsRequired:1];
    [self.view addGestureRecognizer:myLabel1Tap];

然后输入

-(void)oneTap
{
    [yourTextFieldName  resignFirstResponder];
}
于 2013-10-22T12:35:45.490 回答