iOS键盘问题 - 点击完成或点击更新按钮时键盘未关闭
问题描述:
我正在为使用Xcode 7.2制作的iOS应用程序构建.api文件,我的页面中有两个字段 - 电子邮件和电话。当我尝试在文本框中编辑电子邮件或电话时,键盘出现。iOS键盘问题 - 点击完成或点击更新按钮时键盘未关闭
拉手隐藏在键盘上添加了UIControl
- 键盘完成按钮
- 更新按钮
- 文本字段,处理上的触下事件。
代码[self.view endEditing:TRUE];
但无法隐藏键盘。
问题时,只有当构建.API文件并启动..如果我调试的代码相同的版本,它的作品很好 - 当点击一下鼠标或键盘时隐时单击该视图..
任何帮助是受欢迎的..
谢谢!
答
实现委托方法
- (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或当调试..
解决这个问题..
答
-
对于键盘完成按钮:实现委托方法
- (void) textFieldShouldReturn:(UITextField)textField { [self.emailTF resignFirstResponder]; [self.phoneTF resignFirstResponder]; }
-
˚F或更新按钮:实现方法
- (void)updateButtonClick:(UIButton *)button { /the code you want to write.../ [self.emailTF resignFirstResponder]; [self.phoneTF resignFirstResponder]; }
-
对于触摸self.view返回键盘:实现方法
- (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { [self.emailTF resignFirstResponder]; [self.phoneTF resignFirstResponder]; }
希望这个回答可以帮助你:)
化妆确保代表附加到这些文本字段... –
1)CODELESS,零线代码。 2)自动工作 3)没有更多的UIScrollView 4)没有更多的子类 5)没有更多的工作手册 6)没有更多的#imports http://www.codeproject.com/Tips/846002/ Codeless-IQKeyboardManager-for-iOS –
yes ..代表为textfields添加了代表..它的作品当我从xcode进行调试但是当我生成.ipa时发生问题.. @Fahim Parkar – Prasath