이제는 탭이 발생할 때주의를 기울여 다른보기를 표시하기 위해 얼마 전에 UITapGestureRecognizer
을 사용했습니다. 나는 이것을 다음과 같이 초기화하고있다.UITapGestureRecognizer의 대상이 iOS 5에서 더 이상 호출되지 않습니다.
_tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(showModalDetailView:)];
iOS 4.3에서는 완벽하게 작동했다. iOS 5에서는 -showModalDetailView:
이 더 이상 호출되지 않습니다.
누구도이 문제가 있는지 궁금합니다.
나는이 같은 인식을 구성하고있어
업데이트 : 2
확인
_tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(showModalDetailView:)];
_tapGesture.numberOfTapsRequired = 1;
_tapGesture.numberOfTouchesRequired = 1;
_tapGesture.delegate = self;
[self addGestureRecognizer:_tapGesture];
업데이트, 지금은 이상한 가져옵니다. 주석을 달아 대리자 설정을 사용하지 않도록 설정하면 코드가 다시 작동하기 시작합니다. 그러나 대리자 메서드는 여전히 호출되고 있습니다. 하지만 항상 그런 것은 아닙니다.
셀의 왼쪽 정렬 제목과 오른쪽 정렬 세부 텍스트가 있습니다. 세부 텍스트를 누르면 예상대로 작동합니다. 대리자 메서드가 호출되지 않고 popover가 나타납니다. 다른 셀에 도달하면 위임 메서드 (이 경우 -gestureRecognizer:shouldReceiveTouch:
)가 호출되고 popover가 나타납니다.
나는 여기서 무슨 일이 일어나고 있는지 알지 못합니다.
어디에서 인식기를 연결합니까? – Dunkelstern
커스텀'UITableViewCell' 서브 클래스의'- (id) initWithStyle : reuseIdentifier :'에 있습니다. – flohei