2011-09-05 4 views
5

다른 동작을 수행하는 거의 10 개의 버튼이 포함 된 UIView가 있습니다. 사용자는 모든 버튼을 터치하거나 탭하여 필요한 작업을 수행 할 수 있습니다. 하지만, 사용자가 동시에 여러 개의 버튼을 누르면 문제가 발생합니다. 동시에 (동시에) 두 개의 버튼을 누르면 두 개의 동작이 수행됩니다. 어떤 때는 앱이 추락합니다. 그래서, 나는 사용자가 여러 개의 버튼을 동시에 탭하기를 원하지 않습니다. 여러 가지 터치 대신 단일 터치 만 인식하도록보기를 요청할 수있는 방법이 있습니까 아니면 적어도 여러 터치 제스처 간의 시간 간격을 늘릴 수 있습니까?iOS의보기에서 동시 터치 수를 제어하는 ​​방법

답변

5

This은 비슷한 게시물입니다. 해결책. 기본적으로 모든 버튼을 동일한 메소드에 연결하고 switch 문을 사용해야합니다. 희망 그 도움!

+0

그러나 이것은 여전히 ​​다른 하나를 추측 할 것입니다. –

+0

정확히. 대기 시간을 갖기를 원한다면 기다려야하는 시간만큼 설정 한'NSTimer' 만 있으면되고, 어떤 전역'BOOL' 값을'YES'로 설정하는 메소드를 트리거하고, 버튼 방법은 상기 'BOOL'을 포함한다. – msgambel

+0

링크가 꽤 좋습니다 .. 그 MS에 +1 ... 나는 그것을 시도하고 약간의 시간에 결과를 알려 드리겠습니다 –

1

yourView.multipleTouchEnabled = NO;

는 "yourView는"여기에 내용보기 당신의 모든 버튼입니다보십시오.

6

사용 button.exclusiveTouch = YES; 귀하의 각 버튼에. 당신은 그들을 UIButtons까지 구부려 야하고, 예를 들어 viewDidLoad에 속성을 설정해야합니다.

관련 문제