当前位置:回答三>生活百科>xcode4.5怎么让键盘下去

xcode4.5怎么让键盘下去

2024-09-06 09:46:57 编辑:join 浏览量:531

xcode4.5怎么让键盘下去

iPhone的键盘是基于软件,而不是物理键盘的,因此需要一些额外的步骤来确保用户在完成输入后关闭键盘。

1.通过点击Return按钮关闭键盘

当用户按下Return按钮时,将触发“did end on exit”事件,此时我们需要让文本字段取消控件,以关闭键盘。

在控制器类头文件中加入一个操作方法

-(IBAction)textFieldDoneEditing:(id)sender;

在相应的.m文件中实现该方法

-(IBAction)textFieldDoneEditing:(id)sender

{

[sender resignFirstResponder];

}

FirstResponder是用户当前正在与之交互的控件。此处我们告诉触发此操作的控件取消FirstResponder状态。当文本字段生成FirstResponder状态之后,与之相关的键盘将消失。

在Interface Builder中按command+2 选择Did End on Exit旁边的圆圈拖到File’s Owner图标,并将它连接到textFieldDoneEditing操作。然后保存,最后返回Xcode。

但是,此方法缺乏较佳的用户体验。

2.通过触摸背景关闭键盘这个方法是创建一个不可见的按钮,将其置于其他所有元素的后面,用于通知文本字段在检测到触摸操作时生成

FirstResponder状态。

在控制器类头文件中加入

-(IBAction)backgroundTap:(id)sender;

在实现文件中实现该方法

-(IBAction)backgroundTap:(id)sender {

[textField resignFirstResponder];

}

打开Interface Builder,标有Class的字段目前显示为UIView,将其更改为UIControl。能够触发操作方法的所有控件都是UIControl的子类,所以通过更改底层类,此视图将能够触发操作方法。从Touch Down事件拖到File’s Owner图标并选择backgroundTap:操作。保存xib文件,完工。现在触摸视图中没有活动控件的任何位置都将触发新的操作方法,这将导致关闭键盘。

推荐使用此方法。

是书上代码所匹配软件与你的软件不相同,没办法,调试去吧

不一定。看是不是有杂物

接个外接键盘试试,笔记本键盘也是可以换的,非得要笔记本键盘,就换一个吧,好像要一百多块

标签:xcode4.5,键盘,下去

版权声明:文章由 回答三 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.huidasan.com/life/247414.html
热门文章