0

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

隐藏键盘的句柄

  1. 键盘完成按钮
  2. 更新按钮
  3. 在 UIControl 上添加的文本字段,处理 TouchDown 事件。

有代码[self.view endEditing:TRUE];但无法隐藏键盘。

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

欢迎任何帮助..

谢谢!

单击完成或单击更新按钮时键盘未关闭

4

3 回答 3

0

实现委托方法

- (void)viewDidLoad 
{
[super viewDidLoad];
self.yourIBtextField.delegate = self;
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{
[textField resignFirstResponder];
return NO;
}
于 2016-01-20T11:47:03.200 回答
0

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

在 UIControl 和 Email 下添加了整个 UI,在滚动视图(TPKeyboardAvoidingScrollView)下添加了电话文本字段,在 UIControl OnTouchdown 动作键盘隐藏处理..

现在删除了 UI 中的 UIControl 插座、动作和类 .. 使用触摸手势处理隐藏的键盘 ..

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

问题解决了。。

于 2016-01-21T10:20:59.427 回答
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];  
    
    }
    

希望这个答案可以帮助你:)

于 2016-01-21T11:08:56.643 回答