【问题标题】:Resign keyboard when leaving textfield离开文本字段时退出键盘
【发布时间】:2010-09-24 11:16:15
【问题描述】:

嘿,我在两个自定义单元格中创建了一个文本字段。一个文本字段显示标准键盘,另一个在输入时显示一个pickerview。我遇到的问题是,当我从键盘移动到 pickerview 文本字段而不单击键盘上的“返回”按钮时,键盘不会退出。但是,当我使用“返回”进行操作时,键盘会退出。正在使用:

- (void)textFieldDidEndEditing:(UITextField *)myTextField{
 [myTextField resignFirstResponder];
}

并且无法弄清楚为什么这不起作用。

谢谢, 威廉

【问题讨论】:

    标签: iphone objective-c textfield


    【解决方案1】:
    -(BOOL) textFieldShouldBeginEditing:(UITextField *)textField
    {
    
        if(textField == pickertextfield)
        {
            [textfield1 resignFirstResponder];
            [pickertextfield resignFirstResponder];
    
        }
    return YES;
       }
    

    【讨论】:

    • 感谢您发布答案!虽然代码 sn-p 可以回答这个问题,但添加一些附加信息仍然很棒,比如解释等..
    【解决方案2】:

    你的视图控制器是否采用<UITextFieldDelegate>?它是否连接为您的文本字段的代表?

    【讨论】:

    • 感谢您的回复。它确实实现了委托并且它被连接起来,因为它进入了上面的“textFieldDidEndEditing”方法。由于某种原因,当我直接从一个文本字段移动到另一个文本字段而不使用“返回”键关闭键盘时,它实际上并没有放弃它.
    【解决方案3】:

    在显示选择器视图之前尝试使用[self.view endEditing:YES];,看看它是否有帮助。

    【讨论】:

      猜你喜欢
      • 2013-06-27
      • 2019-01-12
      • 2021-06-19
      • 1970-01-01
      • 2013-03-17
      • 2019-09-18
      • 2020-03-13
      • 2017-01-29
      • 1970-01-01
      相关资源
      最近更新 更多