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

问题描述:

我正在为使用Xcode 7.2制作的iOS应用程序构建.api文件,我的页面中有两个字段 - 电子邮件和电话。当我尝试在文本框中编辑电子邮件或电话时,键盘出现。iOS键盘问题 - 点击完成或点击更新按钮时键盘未关闭

拉手隐藏在键盘上添加了UIControl

  1. 键盘完成按钮
  2. 更新按钮
  3. 文本字段,处理上的触下事件。

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

问题时,只有当构建.API文件并启动..如果我调试的代码相同的版本,它的作品很好 - 当点击一下鼠标或键盘时隐时单击该视图..

任何帮助是受欢迎的..

谢谢!

Keyboard not closed when click Done or when click update button

+0

化妆确保代表附加到这些文本字段... –

+2

1)CODELESS,零线代码。 2)自动工作 3)没有更多的UIScrollView 4)没有更多的子类 5)没有更多的工作手册 6)没有更多的#imports http://www.codeproject.com/Tips/846002/ Codeless-IQKeyboardManager-for-iOS –

+0

yes ..代表为textfields添加了代表..它的作品当我从xcode进行调试但是当我生成.ipa时发生问题.. @Fahim Parkar – Prasath

实现委托方法

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

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
[textField resignFirstResponder]; 
return NO; 
} 

键盘的问题 - 因为UIControl在视图控制器的..

UIControl和电子邮件下添加

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

现在去除UI 键盘隐藏着触摸手势处理的UIControl出口,行动和类..

现在键盘隐藏在所有的情况下..其做工精细,当构建IPA或当调试..

解决这个问题..

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

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

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

    - (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event 
    { 
    
        [self.emailTF resignFirstResponder]; 
        [self.phoneTF resignFirstResponder]; 
    
    } 
    

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