收回软键盘的两种方式

简介:

来源:http://www.open-open.com/lib/view/open1341882439838.html

这次讲的内容很简单:

1.首先我们还是创建一个Single View Application,然后打开MainStoryboard_iphone.storyboard,在里面放入俩lable和两个TextFiled:

ios学习笔记(四)收回软键盘的两种方式

2.接着开始写代码:ViewController.h:

复制代码
 1 #import <uikit uikit.h="">
 2 
 3 @interface ViewController : UIViewController{
 4 UITextField *nameField;
 5 UITextField *numberField;
 6 }
 7 @property (nonatomic,retain) IBOutlet UITextField *nameField;
 8 @property (nonatomic,retain) IBOutlet UITextField *numberField;
 9 - (IBAction)backgroundTap:(id)sender;
10 - (IBAction)textFiledReturnEditing:(id)sender;
11 @end</uikit>
复制代码

ViewController.m:

复制代码
 1 #import "ViewController.h"
 2 
 3 @interface ViewController ()
 4 
 5 @end
 6 
 7 @implementation ViewController
 8 @synthesize nameField;
 9 @synthesize numberField;
10 - (void)viewDidLoad
11 {
12     [super viewDidLoad];
13     // Do any additional setup after loading the view, typically from a nib.
14 }
15 
16 - (void)viewDidUnload
17 {
18     [super viewDidUnload];
19     // Release any retained subviews of the main view.
20 }
21 //点击屏幕空白view时触发的事件
22 - (IBAction)backgroundTap:(id)sender{
23     
24     [nameField resignFirstResponder];//通知文本失去第一响应者状态
25     [numberField resignFirstResponder];
26 }
27 
28 //点击return时触发的事件?
29 - (IBAction)textFiledReturnEditing:(id)sender {
30     [sender resignFirstResponder];
31 }
32 
33 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
34 {
35     if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
36         return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
37     } else {
38         return YES;
39     }
40 }
41 @end
复制代码

3.接着我们连接操作和输出口:

将背景view的类别设置为UIControl,这样我们就能对屏幕的事件进行处理了,将Control的touch down输出连接到backgroundTap事件上,因为点击软键盘会触发did end on exit,那我们就把两个textFiled的did end on exit输出连接到textFiledReturnEditing事件上。当然我们不要忘记将两个textFiled控件的输出与 ViewController的相应控件接口连接在一起。

4.运行程序看看效果:

点击textFiled时:

ios学习笔记(四)收回软键盘的两种方式

 

点击return或点击界面空白时:

ios学习笔记(四)收回软键盘的两种方式

转自:http://blog.csdn.net/itachi85/article/details/7664563





本文转自夏雪冬日博客园博客,原文链接:http://www.cnblogs.com/heyonggang/p/3465355.html,如需转载请自行联系原作者

目录
相关文章
|
Docker 容器
docker镜像的备份恢复迁移
docker镜像的备份恢复迁移
224 0
|
9月前
|
数据采集 人工智能 分布式计算
MaxFrame:链接大数据与AI的高效分布式计算框架深度评测与实践!
阿里云推出的MaxFrame是链接大数据与AI的分布式Python计算框架,提供类似Pandas的操作接口和分布式处理能力。本文从部署、功能验证到实际场景全面评测MaxFrame,涵盖分布式Pandas操作、大语言模型数据预处理及企业级应用。结果显示,MaxFrame在处理大规模数据时性能显著提升,代码兼容性强,适合从数据清洗到训练数据生成的全链路场景...
406 5
MaxFrame:链接大数据与AI的高效分布式计算框架深度评测与实践!
|
10月前
|
缓存 网络协议 安全
融合DNS技术产品和生态
本文介绍了阿里云在互联网基础资源领域的最新进展和解决方案,重点围绕共筑韧性寻址、赋能新质生产展开。随着应用规模的增长,基础服务的韧性变得尤为重要。阿里云作为互联网资源的践行者,致力于推动互联网基础资源技术研究和自主创新,打造更韧性的寻址基础服务。文章还详细介绍了浙江省IPv6创新实验室的成立背景与工作进展,以及阿里云在IPv6规模化部署、DNS产品能力升级等方面的成果。此外,阿里云通过端云融合场景下的企业级DNS服务,帮助企业构建稳定安全的DNS系统,确保企业在数字世界中的稳定运行。最后,文章强调了全链路极致高可用的企业DNS解决方案,为全球互联网基础资源的创新提供了中国标准和数字化解决方案。
|
12月前
|
监控 物联网
物联网卡流量为什么不能结转
物联网卡(IoT卡)的流量通常不能结转至下个月的原因,涉及多个技术和商业层面的考虑。以下是具体的分析和解释,以及如何操作以避免流量浪费:
|
运维 网络协议 安全
|
存储 Linux 网络安全
存放位置阿里云服务器代码的
阿里云服务器提供虚拟化计算、存储与网络服务。创建服务器时,可基于不同需求选择代码存放位置:文件系统支持直接通过SSH访问与编辑;公共目录如 `/var/www/html` 适合Web应用;对象存储OSS适用于大数据处理;代码托管服务如 GitLab 则利于版本控制与团队协作。合理选择有助于提升开发效率。
166 7
|
机器学习/深度学习 存储 人工智能
超级计算机是什么
【8月更文挑战第6天】超级计算机是什么
578 1
|
安全 物联网 网络安全
智能家居安全风险分析与防护措施
【7月更文挑战第30天】随着物联网技术的飞速发展,智能家居系统已逐渐融入人们的日常生活。然而,随之而来的安全问题也日益突出。本文将深入探讨智能家居系统面临的主要安全风险,并针对性地提出有效的防护措施,旨在为智能家居用户和制造商提供参考,共同构建更安全的智能生活环境。
471 4
|
存储 SQL Apache
Apache Doris 助力网易严选打造精细化运营 DMP 标签系统
Apache Doris 助力网易严选打造精细化运营 DMP 标签系统
631 0
|
5G
IEEE 802.11 系列无线标准主要区别
【8月更文挑战第24天】
510 0