UITabBarController가있는 응용 프로그램이 있고 해당 항목 중 하나 안에 UITableViewController가 있고 UITableViewController보기에 UITapGestureRecognizer를 추가하고 싶습니다.
내 코드는 다음과 같습니다.
- (void)viewDidLoad
{
[super viewDidLoad];
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyBoard:)];
[self.view addGestureRecognizer:tap];
}
- (void)dismissKeyBoard:(id)sender
{
[self.view endEditing:NO];
}
그러나 dismissKeyBoard는 호출되지 않습니다! 어떻게해야합니까? 왜 호출되지 않습니까?
요즘 대부분의 사람들이 사용하는 스토리 보드를 사용하고 있는지 여부를 알지 못한 상태에서 터치를 뷰로 끌어 오셨습니까? 모든 염기가 적용되는지 확인하는 보조 수단 일뿐입니다.
-(void) viewDidLoad{
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyBoard:)];
[self.view addGestureRecognizer:tap];
}
resignFirstResponder
endEditing이 아닌 일반적인 호출입니다.
업데이트 내가 발견 한 것은 dismissKeyboard에서 "sender"라고 부르는 것입니다. 그거 버려.
-(void) dismissKeyboard{//**NO SENDER**, then it should work
[self.textField resignFirstResponder];
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다