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/

今年早些时候,我实际上在同一本书中遇到了同样的问题。我意识到我没有仔细阅读并且错过了一个小指令,所以我仔细阅读它并且它起作用了。

【讨论】:

感谢您的链接,我仍然很困惑,我重新阅读了书中的示例以及您提供的链接。我看不到我错过了什么? 该博客帖子中的 textFieldDoneEditingBackgroundTap 方法非常棒。但是,其余代码已损坏(缺少导入语句和博客 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 4.2 和 ios 5 中的标签栏背景颜色

Xcode 8.2.1 中的 iPhone 模拟器运行速度有点慢 [关闭]

Xcode 5:不同屏幕大小的 iPhone 自动布局视图调整大小问题

iPhone应用程序未在模拟器xcode上运行

iphone上点击div会出现半透明灰色背景

解决移动端iPhone设备点击时出现半透明的灰色背景