2012-01-02 2 views
11

UITapGestureRecognizer가 나를 위해 작동하지 않습니다. 누구든지 도울 수 있는지 궁금합니다. 여기 UITapGestureRecognizer가 작동하지 않습니다.

내보기 정의입니다 :

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(goToPrevious:)]; 
[tapRecognizer setDelegate:self]; 
[tapRecognizer setNumberOfTapsRequired:1]; 
[tapRecognizer setNumberOfTouchesRequired:1]; 
[myView addGestureRecognizer:tapRecognizer]; 

을뿐만 아니라이 방법 :

- (void)goToPrevious:(UITapGestureRecognizer*)recognizer { 
    NSLog(@"GO TO PREVIOUS"); 
} 
구현에

@interface MainDisplayView : UIView <UIGestureRecognizerDelegate> 

, 나는 확실히 호출되는 방법이있다

시뮬레이터에서 테스트 중이며 "myView"를 클릭하고 있습니다.하지만 아무런 반응이 없습니다. 감사합니다.

코드 서식을 편집했습니다.

+0

언제 tapRecognizer 코드가 호출됩니까? myView가 0이 아닌 것은 확실합니까? –

+0

당신은 이슬람 아델의 대답을이 – d2burke

답변

-1

IB 콘센트를 myView에 연결 했습니까? 또는 코드를 통해 뷰를 생성하고 다른 뷰를 사용하는 경우 myView가 위에 있는지 확인하십시오. 뷰의 알파에 매우 근접 할 때

view.backgroundColor = [UIColor whiteColor]; 

는 제스처 인식기는 작동하지 않습니다 배경색 설정 -

+0

에 받아 들여야합니다. 고맙습니다. 어떻게 그것이 최상위에 있는지 확인합니까? – user1052610

+0

addSubview를 수행하면 더 이상 뷰를 추가하지 않는 한 상단에 추가됩니다. –

+0

@PhilippeSabourin이 옳습니다. 덧붙여,'[yourParentView.subviews lastObject]' – denolk

49

yourView.userInteractionEnabled = YES;

+0

나를 위해 일했습니다! 프로그래밍 방식으로보기를 추가하고이를 설정하는 것을 잊었습니다. – rfsbraz

+0

대상보기의 스토리 보드에서도이 부분을 확인하십시오. –

1

당신이 볼 수 있는지 확인 있는지 확인은 투명하지 0.0.

관련 문제