2013-12-21 1 views
-1

tv_Name이라는 텍스트 필드를 터치하면 키패드가 표시되지만 키패드 외부를 터치하면 프로그램이 충돌합니다.키패드 외부를 터치하면 IOS 프로그램이 충돌 함

@property (weak, nonatomic) IBOutlet UITextField *tv_Name; 

을 이것은 ViewController.m 키패드 숨기기위한 코드이다 :

ViewController.h에서, I, 따라서 그것을 선언

:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    [self.tv_Name resignFirstResponder]; 
} 

코드가 바로 상기 예외를 발생

** 2013-12-21 13 : 09 : 36.027 HerdProfile [818 : 70b] - [HerdProfileViewController tv_Name :] : u 알 수없는 선택기가 인스턴스로 전송 됨 0x10901ce90 **

+0

코드를 자세히 붙여 넣을 수 있습니까? – jailani

+1

self.tv_Name.delegate = self; – Nico

+0

@nico, 나는 ios와 objective c에 익숙하다. 코드 조각을 어디에 넣어야 하는가? – lost

답변

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 옆에 작은 둥근 점이 있어야합니다 (화면 잡기 참조)