2011-02-09 6 views
0

이 방법에서 봐 끌지 만 터치 응답 : 버튼을 터치만드는 방법있는 UIButton은

[textButton addTarget:self action:@selector(articleModalWillAppear:)forControlEvents:UIControlEventTouchDown];

, 그것은 articleModalWillAppear:를 호출합니다. 잘 작동합니다. 문제는 단추가 끌 때 액션을 호출한다는 것입니다. (버튼이 크고 텍스트 단락이 포함되어 있습니다.)

UIScrollView (UIPageControl 사용)의 하위 뷰와 같은 6 개의 버튼을 넣었습니다. UIScrollView를 수평으로 끌 때 잘 작동합니다. 그러나 버튼을 가로 질러 드래그하는 손가락은 버튼을 터치로 간주하고 터치는 articleModalWillAppear:을 호출하기 때문에 수직으로 드래그 할 때 모달 뷰가 팝업됩니다.

여전히 내 문제를 이해하지 못하는 경우 New York Times iPad 앱에 대해 생각해보십시오. 페이지를 가로로 끌 수 있습니다. 기사 설명을 터치하여 전체 기사보기로 이동할 수 있습니다. 그러나 기사 설명 내에서 수직으로 드래그하면 아무 일도 일어나지 않습니다. 이것을 달성하는 방법?

답변

1

는 다른 이벤트 예컨대 :

[textButton addTarget:self action:@selector(articleModalWillAppear:) forControlEvents:UIControlEventTouchUpInside]; 

UIControlEventTouchUpInside 가장 일반적으로이 경우에 사용을 사용합니다.

1

사용 forControlEvents:UIControlEventTouchUpInside 사용자가 버튼 아래 내부 접촉하고 동일한 버튼에 접촉하고, 드래그를 무시하는 경우에만이 클릭 이벤트를 등록하는

.

+0

이제는 훨씬 잘 작동합니다. 감사! – Yiyi

관련 문제