UITextView UITextField退出键盘的常用三种方式
2012-09-08 16:43
459 查看
(1)如果你程序是有导航条的,可以在导航条上面加多一个Done的按钮,用来退出键盘,当然要先实UITextViewDelegate。
(2)如果你的textview里不用回车键,可以把回车键当做退出键盘的响应键。
(3)还有你也可以自定义其他加载键盘上面用来退出,比如在弹出的键盘上面加一个view来放置退出键盘的Done按钮。
- (void)textViewDidBeginEditing:(UITextView *)textView { UIBarButtonItem *done = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(leaveEditMode)] autorelease]; self.navigationItem.rightBarButtonItem = done; } - (void)textViewDidEndEditing:(UITextView *)textView { self.navigationItem.rightBarButtonItem = nil; } - (void)leaveEditMode { [self.textView resignFirstResponder]; }
(2)如果你的textview里不用回车键,可以把回车键当做退出键盘的响应键。
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { if ([text isEqualToString:@"\n"]) { [textView resignFirstResponder]; return NO; } return YES; }
(3)还有你也可以自定义其他加载键盘上面用来退出,比如在弹出的键盘上面加一个view来放置退出键盘的Done按钮。
UIToolbar * topView = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 30)]; [topView setBarStyle:UIBarStyleBlack]; UIBarButtonItem * helloButton = [[UIBarButtonItem alloc]initWithTitle:@"Hello" style:UIBarButtonItemStyleBordered target:self action:nil]; UIBarButtonItem * btnSpace = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil]; UIBarButtonItem * doneButton = [[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(dismissKeyBoard)]; NSArray * buttonsArray = [NSArray arrayWithObjects:helloButton,btnSpace,doneButton,nil]; [doneButton release]; [btnSpace release]; [helloButton release]; [topView setItems:buttonsArray]; [tvTextView setInputAccessoryView:topView]; -(IBAction)dismissKeyBoard { [tvTextView resignFirstResponder]; }
相关文章推荐
- Python读取文件内容的三种常用方式及效率比较
- 三种常用的电波传播方式 — 地波传播、天波传播、视距传播
- TextView实现带链接文字事件监听三种常用方式
- 常用三种注入方式
- Hibernate的三种常用检索方式
- 加载properties属性文档常用的三种方式
- Android App监听软键盘按键的三种方式
- hibernate 三种常用的查询方式
- Cocos2dx 3.2键盘监听的打开方式以及点击两次返回退出的实现方法
- ios多线程开发的常用三种方式
- iOS 常用:点击屏幕和return退出隐藏键盘和解决虚拟键盘挡住UITextField的方法
- iOS 上常用的两个功能:点击屏幕和return退出隐藏键盘和解决虚拟键盘
- 公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。
- Android TextView实现带链接文字事件监听的三种常用方式示例
- Android App监听软键盘按键的三种方式
- IOS 关闭键盘 退出键盘 的5种方式
- Android 退出APP应用常用方式
- ios纯代码实现退出键盘常用方法
- Protocol 编码的三种常用方式
- UITextView 退出键盘的方式