iOS键盘问题 - 单击“完成”或单击“更新”按钮时键盘未关闭

时间:2016-01-20 11:39:21

标签: ios objective-c keyboard xcode7.2 ios9.2

我正在为使用Xcode 7.2制作的iOS应用构建.api文件,我的页面中有两个字段 - 电子邮件和电话。当我尝试在文本字段中编辑电子邮件或电话时,会出现键盘。

隐藏键盘的手柄

  1. 键盘完成按钮
  2. 更新按钮
  3. 通过UIControl添加Textfield,处理TouchDown事件。
  4. 代码为[self.view endEditing:TRUE];,但无法隐藏键盘。

    问题仅在构建.api文件并启动时发生..如果我调试相同版本的代码,它的工作正常 - 单击完成后点击键盘或点击视图时隐藏键盘

    欢迎任何帮助..

    谢谢!

    Keyboard not closed when click Done or when click update button

3 个答案:

答案 0 :(得分:0)

实施委托方法

mydict = {'Car':'BMW','Speed':'kph','Range':33}
for keys in mydict:
    print(keys)

答案 1 :(得分:0)

键盘问题 - 因为ViewController中的UIControl ..

在UIControl和电子邮件下添加了整个UI,在scrollview(TPKeyboardAvoidingScrollView)下添加了Phone Textfield, 在UIControl OnTouchdown动作键盘隐藏处理..

现在删除了UI中的UIControl插座,操作和类。 键盘隐藏处理Touch Gestures ..

现在键盘隐藏在所有情况下..它的工作正常,当构建ipa或调试时..

问题已解决..

答案 2 :(得分:0)

  1. 对于键盘完成按钮:实现委托方法

    - (void) textFieldShouldReturn:(UITextField)textField
    {
        [self.emailTF resignFirstResponder];
        [self.phoneTF resignFirstResponder];
    
    }
    
  2. 更新按钮:实施方法

    - (void)updateButtonClick:(UIButton *)button
    {
    
       /the code you want to write.../
    
       [self.emailTF resignFirstResponder];
       [self.phoneTF resignFirstResponder];
    
    }
    
  3. 触摸self.view返回keyBoard:实现方法

    - (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
    {
    
       [self.emailTF resignFirstResponder];
       [self.phoneTF resignFirstResponder];  
    
    }
    
  4. 希望这个答案可以帮助你:)