UITextField 比较简单 他有个Did End On Exite 事件,写个函数链接上就OK
- (IBAction)textFieldDoneEditing:(id)sender
}
还可以点击背景实现隐藏键盘
打开nib文件 把View 的Class 从UIView改为 UIControl
实现函数
- (IBAction)backgroundTap:(id)sender
{
UIcontrol的Touch Down事件链到File’s Owner 选择 backgroundTap 输出口
UITextView没有相应的事件,方法比较多,都是总结别人的。
(1)如果你程序是有导航条的,可以在导航条上面加多一个Done的按钮,用来退出键盘,当然要先实UITextViewDelegate。
代码如下:
- (void)textViewDidBeginEditing:(UITextView *)textView
{
}
- (void)textViewDidEndEditing:(UITextView *)textView
}
- (void)leaveEditMode
{
}
(2)如果你的textview里不用回车键,可以把回车键当做退出键盘的响应键。
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
}
这样无论你是使用电脑键盘上的回车键还是使用弹出键盘里的return键都可以达到退出键盘的效果。
(3)还有你也可以自定义其他加载键盘上面用来退出,比如在弹出的键盘上面加一个view来放置退出键盘的Done按钮。
UIToolbar * topView = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 30)];
-(IBAction)dismissKeyBoard
{
}