사용자가 모달 대화 상자 외부를 탭하는 방법을 알고 싶습니다. 나는 이것을 시도했지만 사용자가 밖에 두 드렸을 때 호출되지 않고있다.대화 상자가 열려있을 때 모달 대화 상자 외부에서 탭 제스처를 인식하는 방법
다음은 ModalDialogViewController.m 파일에있는 내 viewDidLoad 메서드입니다. UITapGestureRecognizer * recognizer;
if(![self.view.window.gestureRecognizers containsObject:recognizer])
{
recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapBehind:)];
//[recognizer setDelegate:self];
[recognizer setNumberOfTapsRequired:1];
recognizer.cancelsTouchesInView = NO; //So the user can still interact with controls in the modal view
[self.view.window addGestureRecognizer:recognizer];
}
handleTapBehind 메소드가 열리지 않습니다.
모달 뷰 컨트롤러에 UIGestureRecognition 프로토콜을 만들었습니다.
예 .h 파일에 UIGestureRecognizerDelegate를 설정했습니다. – user1898829