iOS开发中,发现UITextView没有像UITextField中textFieldShouldReturn:这样的方法,那么要实现UITextView关闭键盘,就必须使用其他的方法,下面是可以使用的几种方法。

1.如果你程序是有导航条的,可以在导航条上面加多一个Done的按钮,用来退出键盘,当然要先实UITextViewDelegate。

- (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;

}

这样无论你是使用电脑键盘上的回车键还是使用弹出键盘里的return键都可以达到退出键盘的效果。

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];

}

以上所述是小编给大家介绍的UITextView回收或关闭键盘使用方法总结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

ios 开发 键盘 android,UiOS开发中ITextView回收或关闭键盘使用方法总结相关推荐

  1. Android开发:Android studio开发中引用图片资源(图解)

    在使用Android studio开发程序时,是一定要接触怎么引用图片资源的,但是由于eclipse和Android studio 对于图片文件的引用存在差异,所以致使很多刚接触Android stu ...

  2. 华硕Tinker Board开发板(rk3288处理器)开发 ---- 将Android Studio开发的apk源码放到Android7.1.2源码中进行编译

    备注:此Android Studio项目并没有jni,没有使用动态so库,只是一个简单的项目. 1.将Android studio开发的项目移植到Android7.1.2源码中,我们只需要Androi ...

  3. 【移动开发】Android应用程序中实用的代码框架(一)

    好久没有更新博客了,这段时间里和我的小伙伴们("乌索普"."丁二爷"."小娜".'小雯'')参加了一个大学生Android应用软件比赛,利用 ...

  4. 【Android 应用开发】Android 无障碍开发简介 ( Android 无障碍开发辅助技术 | 启用 TalkBack 无障碍功能 | TalkBack 无障碍开发 示例 )

    文章目录 一.Android 无障碍开发辅助技术 二.启用 TalkBack 无障碍功能 三.TalkBack 无障碍功能代码示例 官方文档 : Android 无障碍功能概览 一.Android 无 ...

  5. android ndk 界面开发教程,Android NDK开发之入门教程

    JNI(Java Native Interface, Java本地化方法)使得Java能与其它语言(如C.C++)的动态库进行交互. 在Android 项目中,经常看到地图,统计,推送之类的第三方平台 ...

  6. linux wifi开发书籍,Android WIFI开发介绍.pdf

    Android WIFI开发介绍: WifiStateTracker 会创建WifiMonitor 接收来自底层的事件,WifiService 和WifiMonitor 是整个模块的核心.WifiSe ...

  7. android项目开发教程,Android项目开发教程

    Android项目开发教程 编辑 锁定 讨论 上传视频 Android项目开发教程 书    名 Android项目开发教程 作    者 车金庆.何征天.李琳.严正宇.周凌翱 类    别 图书&g ...

  8. java安卓app开发教程,Android app开发入门 —— your 'Hello, World'

    从这篇可以掌握到 Android app开发环境的搭建 开发工具介绍及安装 创建你的"Hello, World" 工程结构的介绍 工程gradle配置 简单布局 代码sample ...

  9. 【Android SDK 开发】Android SDK开发技术分享

    原文地址:https://blog.csdn.net/zhangxinjin/article/details/51602577 最近在工作中负责统一支付平台的SDK开发部分,就此总结下SDK开发的技术 ...

最新文章

  1. CVPR'21 | Involution:超越convolution和self-attention的神经网络新算子
  2. FPGA之道(66)代码中的约束信息(三)存储器以及寄存器的相关约束
  3. 视觉(12)Active Vision Based Robot Navigation System
  4. 硬件安全系列 逻辑电路基础知识介绍(三)
  5. Mysql也可以联合多表更新和删除
  6. 项目管理系统、工作台、经营看板、质量管理、合同管理、合同审核、新建合同、分包商管理、立项审批、创建项目、项目模板、项目统计、计划管理、结项申请、审批流程、审批记录、审批状态、参数设置、axure原型
  7. cmd查看开放的端口
  8. Java 实现--时间片轮转 RR 进程调度算法
  9. python实现 双向循环链表
  10. Http请求get、post工具类
  11. 自动检测技术学习心得体会_关于传感器与检测技术的学习体会
  12. 关于django中render_to_response()的用法以及外键的使用
  13. linux 安装字体库
  14. 在股东协议中,如何设定关于股权转让的相关规定,如股东优先购买权、股权出售限制、股权转让审批流程等?
  15. 史上最全!56个JavaScript的「手写」知识点,扫盲啦!
  16. 百度地图 - 绘制驾车路线图
  17. 什么是json对象?
  18. HTML中的Position定位的区别
  19. Robo 3T的安装与使用教程
  20. AI研究院巡礼——小米AI研究院

热门文章

  1. mongodb Linux C++开发环境调研
  2. Centos7安装部署免费confluence wiki
  3. 霜蝉DTU对接组态王组态软件的使用方法
  4. 微信小程序滑块验证方法
  5. 一个程序员2年外包工作的跳槽之路
  6. 如何高效地阅读英文文献?
  7. 数据库之互联网常用分库分表方案
  8. stm32之IIC应用实例(AT24C02芯片,硬件和软件方式驱动)
  9. 接触NodeJs的一周
  10. 能力成长模型(转自阿里梁飞老师博客)