当按下“完成/返回”button时如何隐藏文本框键盘Xcode 4.2
我在界面生成器中创build了一个文本字段。 我将它设置为“返回键”完成。 这是一个只有一行input(所以它不会需要多行)。
如何在用户点击完成button时隐藏虚拟键盘?
实现委托方法
- (void)viewDidLoad { [super viewDidLoad]; self.yourIBtextField.delegate = self; } - (BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder]; return NO; }
当用户点击返回键时,UITextView没有任何方法。
即使如此,如果你想这样做,实现UITextViewDelegate的textView:shouldChangeTextInRange:replacementText:方法,并检查replace文本是否\ n,隐藏键盘。
可能还有其他的方法,但我没有意识到。
确保你声明了对UITextViewDelegate协议的支持。
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { if([text isEqualToString:@"\n"]) { [textView resignFirstResponder]; return NO; } return YES; }
我希望这会有所帮助。
使用下一个方法在UIViewController上进行分类
- (void)hideKeyboard { [[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder) to:nil from:nil forEvent:nil]; }
- Pod安装在cocoapods版本1.0.0.beta.1中显示错误
- UIImage的Swift游乐场
- CAEmitterLayer在触摸事件中发出随机不需要的粒子
- 在Xcode 8 / Swift 3.0中注册推送通知?
- NSAttributedString背景颜色和圆angular
- 适用于iOSnetworking应用(尤其是iPad)的多个“apple-touch-startup-image”分辨率?
- 与iOS和常规浏览器兼容的JS库(拖放)
- 更新到Xcode 8后的错误:“没有这样的模块”和“目标覆盖EMBEDDED_CONTENT_CONTAINS_SWIFT”build立设置“
- Xcode下架构x86_64的重复符号