当我触摸名为tv_Name
的文本字段时,它会调出键盘,但是当我触摸键盘外时,程序崩溃了。
在ViewController.h
中,我已经声明了这一点:
@property (weak, nonatomic) IBOutlet UITextField *tv_Name;
这是隐藏ViewController.m
中的键盘的代码:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[self.tv_Name resignFirstResponder];
}
上面的代码抛出异常:
** 2013-12-21 13:09:36.027 HerdProfile [818:70b] - [HerdProfileViewController tv_Name:]:无法识别的选择器发送到实例0x10901ce90 (lldb)**
答案 0 :(得分:0)
以下似乎对我有用。
<强> ViewController.m 强>
#import "ViewController.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UITextField *tvNameTextField;
@end
@implementation ViewController
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[self.tvNameTextField resignFirstResponder];
}
@end
你确定你的UITextField正确连接到你的控制器吗? @property旁边应该有一个圆点,如果连接正确(参见屏幕抓取)