(1)如果你程序是有导航条的,可以在导航条上面加多一个Done的按钮,用来退出键盘,当然要先实UITextViewDelegate。
  1. - (void)textViewDidBeginEditing:(UITextView *)textView {
  2. UIBarButtonItem *done = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(leaveEditMode)] autorelease];
  3. self.navigationItem.rightBarButtonItem = done;
  4. }
  5. - (void)textViewDidEndEditing:(UITextView *)textView {
  6. self.navigationItem.rightBarButtonItem = nil;
  7. }
  8. - (void)leaveEditMode {
  9. [self.textView resignFirstResponder];
  10. }

(2)如果你的textview里不用回车键,可以把回车键当做退出键盘的响应键。

  1. -(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
  2. {
  3. if ([text isEqualToString:@"\n"]) {
  4. [textView resignFirstResponder];
  5. return NO;
  6. }
  7. return YES;
  8. }

(3)还有你也可以自定义其他加载键盘上面用来退出,比如在弹出的键盘上面加一个view来放置退出键盘的Done按钮。

  1. UIToolbar * topView = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 30)];
  2. [topView setBarStyle:UIBarStyleBlack];
  3. UIBarButtonItem * helloButton = [[UIBarButtonItem alloc]initWithTitle:@"Hello" style:UIBarButtonItemStyleBordered target:self action:nil];
  4. UIBarButtonItem * btnSpace = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];
  5. UIBarButtonItem * doneButton = [[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(dismissKeyBoard)];
  6. NSArray * buttonsArray = [NSArray arrayWithObjects:helloButton,btnSpace,doneButton,nil];
  7. [doneButton release];
  8. [btnSpace release];
  9. [helloButton release];
  10. [topView setItems:buttonsArray];
  11. [tvTextView setInputAccessoryView:topView];
  12. -(IBAction)dismissKeyBoard
  13. {
  14. [tvTextView resignFirstResponder];
  15. }

转载于:https://blog.51cto.com/lfhzxl/985335

UITextView UITextField退出键盘的常用三种方式相关推荐

  1. ios多线程开发的常用三种方式

    ios多线程开发的常用三种方式 1.NSThread 2.NSOperationQueue 3.GCD NSThread: 创建方式主要有两种: [NSThread detachNewThreadSe ...

  2. Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式

    Android App监听软键盘按键的三种方式与改变软键盘右下角确定键样式 actionNone : 回车键,按下后光标到下一行 actionGo : Go, actionSearch : 放大镜 a ...

  3. 图像灰度化的常用三种方式及其实现

    第一次写blog,还请各位同仁多多指正,万分感谢! 图像灰度化的常用三种方法有: 1.分量法(本文以B通道为例):将彩×××像的R.G.B三分量的亮度之一作为灰度图像灰度值 Gray=B or Gra ...

  4. Java键盘录入的三种方式

    Java键盘录入三种方法 方法一:Scanner类中的方法 优点一: 可以获取键盘输入的字符串 优点二: 有现成的获取int,float等类型数据,非常强大,也非常方便 方法二:System.in和S ...

  5. Android App监听软键盘按键的三种方式(转)

    最近有类似需求,在csdn上刚好发现,粘贴过来,以防止忘记喽 前言: 我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的&quo ...

  6. Android App监听软键盘按键的三种方式

    前言: 我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的"GO"按键加载url页面:在点击搜索框的时候,点 ...

  7. iOS-改变UITextField的Placeholder颜色的三种方式

    转自:http://blog.csdn.net/mazy_ma/article/details/51775670 有时,UITextField自带的Placeholder的颜色太浅或者不满足需求,所以 ...

  8. 键盘-App监听软键盘按键的三种方式

    前言: 我们在android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的"GO"按键加载url页面:在点击搜索框的时候,点 ...

  9. Android 监听软键盘按键的三种方式

    前言: 我们在Android手机上面有时候会遇到监听手机软键盘按键的时候,例如:我们在浏览器输入url完毕后可以点击软键盘右下角的"Go"按键加载url页面:在点击搜索框的时候,点 ...

最新文章

  1. 程序员颈椎病康复秘籍
  2. Android 团队早期员工解释 Android 哪里不如 iOS
  3. How do I cover the “no results” text in UISearchDisplayController's searchResultTableView?
  4. Java通过几种经典的算法来实现数组排序
  5. 获“CAIS紫金奖”,腾讯民汉翻译践行“科技向善”
  6. 使用SAP Cloud Platform Leonardo机器学习提取图片的特征向量
  7. Blog.Core高级进阶:共赴五年之约
  8. Linux diffstat命令
  9. Linux常用命令全网最全
  10. 浅谈多重背包及其优化
  11. php原创程序,[原创]我写的最短的微博程序(PHP)
  12. 认识HTML与CSS
  13. Windows 7的上帝模式
  14. 2B or 2c : 做2019的幸存者
  15. 13款最佳免费网络监控工具,网站监控软件的总结。
  16. java 枚举单例模式_使用枚举实现java单例模式示例代码
  17. Android 特效直播实现原理解析
  18. 【实战】SpringBoot整合多数据源
  19. 服务器属于网络计算机,服务器它到底是什么,和电脑又有什么区别
  20. main java.lang,各位大哥办我看看,Exception in thread main java.lang.Error: 无法解析的编译有关问题...

热门文章

  1. DIP、IoC、DI笔记整理
  2. 修改系统时间,TFS会无法登陆
  3. WCF 实例 —— Android 短信助手 (WCF + Android)
  4. 【字符串替换】程序员面试金典——1.4空格替换
  5. Leetcode106 由中序序列和后序序列构建二叉树
  6. 【Python基础】with语句
  7. win10 通过xrdp远程连接到ubuntu后,显示顶端快捷工具栏,显示最小化后的应用
  8. JS Cookies
  9. LNAMP服务器环境(源码安装)
  10. ZooKeeper食谱(八)