当我在键盘外触摸时,IOS程序崩溃

时间:2013-12-21 08:36:01

标签: ios objective-c uitextfield first-responder

当我触摸名为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)**

1 个答案:

答案 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

enter image description here

你确定你的UITextField正确连接到你的控制器吗? @property旁边应该有一个圆点,如果连接正确(参见屏幕抓取)