我正在关注《Beginning 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];
}