iPhone应用程序xcode,试图通过点击背景隐藏文本输入?
Posted
技术标签:
【中文标题】iPhone应用程序xcode,试图通过点击背景隐藏文本输入?【英文标题】:IPhone app xcode, trying to hide text input by clicking on the background? 【发布时间】:2011-06-26 14:04:09 【问题描述】:我正在按照“开始 Iphone Development 4”中的示例进行基本用户交互。
我正在使用 xcode 4.02 和 sdk 4.3
我有一个带有两个文本框的基本 viewcontroller.xib,一个用于数值,另一个用于文本。编辑完任一文本字段后,我希望点击背景并让键盘消失。
书上说要将容器 UIView 对象更改为 UIControl,然后在 UIControl 事件 Touch Down 上添加一个动作。然后创建一个方法来退出每个文本框的第一响应者并将其链接到 touch down 事件。我已经做到了。这是我的代码,有什么我错过的吗?目前没有任何反应。
谢谢
@interface ControlFunViewController : UIViewController
UITextField *nameField;
UITextField *numberField;
@property (nonatomic, retain) IBOutlet UITextField *nameField;
@property (nonatomic, retain) IBOutlet UITextField *numberField;
- (IBAction)textFieldDoneEditing:(id)sender;
- (IBAction)backgroundTap:(id)sender;
实施:
#import "ControlFunViewController.h"
@implementation ControlFunViewController
@synthesize nameField;
@synthesize numberField;
- (void)dealloc
[nameField release];
[numberField release];
[super dealloc];
- (IBAction)textFieldDoneEditing:(id)sender
[sender resignFirstResponder];
- (IBAction)backgroundTap:(id)sender
[nameField resignFirstResponder];
[numberField resignFirstResponder];
【问题讨论】:
【参考方案1】:此链接将对您有所帮助。它以几种不同的方式解决了隐藏键盘的问题。 http://www.mobisoftinfotech.com/blog/iphone/iphone-uitextfield-tutorial-handling-keyboard-interactions/
今年早些时候,我实际上在同一本书中遇到了同样的问题。我意识到我没有仔细阅读并且错过了一个小指令,所以我仔细阅读它并且它起作用了。
【讨论】:
感谢您的链接,我仍然很困惑,我重新阅读了书中的示例以及您提供的链接。我看不到我错过了什么? 该博客帖子中的textFieldDoneEditing
和 BackgroundTap
方法非常棒。但是,其余代码已损坏(缺少导入语句和博客 html 与源代码列表混合在一起),因此请忽略帖子后半部分中的所有内容(从“文本字段隐藏在键盘后面”开始)。【参考方案2】:
从inspector ->class identity 部分的identify 选项卡将UIView 更改为UIControl。 添加这个
-(IBACTION)tabBackground: (id) sender;
到您的 .h 文件
将此添加到您的 .m 文件中
-(IBACTION) tabBackgroup: (id)sender
[nameField resignFirstRespnder];
[numberField resignFirstResponder];
将您的 tabBackgroupnd 从检查器、操作接收部分连接到 UIVIEW(现在是 UIControl),然后您就可以开始使用了。如果您有任何问题,请告诉我
【讨论】:
【参考方案3】:找到答案,我没有链接文本框的出口,所以控制器不存在它们。男生错误。
http://www.iphonedevbook.com/forum/chapter-4-more-user-interface-fun/4145-backgroundtap.html
【讨论】:
以上是关于iPhone应用程序xcode,试图通过点击背景隐藏文本输入?的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 8.2.1 中的 iPhone 模拟器运行速度有点慢 [关闭]