2013-06-04 4 views
0

내 앱에서이 문제를 발견했습니다.NavigationBar에서 두 개의 barButton을 동시에 피할 수있는 방법은 무엇입니까?

"BackBarButton"및 "rightBarButton"을 동시에 터치 할 수 있습니다. 그리고 두 작업이 모두 호출됩니다.

나는이 "exclusiveTouch는"problem.But UIBarButton의이 종류를 해결하기 위해 UIView의에 그것의 서브 클래스가 아닌 것을 알고있다.

누구든지 나를 도울 수 있습니까 ?? 감사합니다. .

+0

당신이 보장하기 위해 노력하고 있음을 이유에 대한 자세한 정보를 공유 할 수 2 줄의 버튼 수 동시에 누르지 않습니까? –

+0

99.999 %의 사용자가 둘 중 하나를 선택하려고합니다. 동시에 둘다가 아닙니다. –

+0

@SanjitSaluja 테스트 케이스입니다.이 경우 내 앱이 충돌합니다. 문제를 해결하고 싶습니다. –

답변

3

깨끗하고 일반적인 답변을 찾고 계시다면 아직 답변을 찾지 못했습니다.

덜 우아한 솔루션으로 앱에 잘 맞아야합니다. 귀하의 클래스에 BOOL 플래그를 생성하고 적극적으로 UIBarButton 프레스 중 하나에 응답 할 때 플래그를 설정 한 다음 해당 버튼을 눌렀을 때 응답을 완료하면 선택을 취소하십시오. 각 응답에서 깃발을 확인하십시오.

그래서, 당신의 클래스에 대한 초기화에서 각 선택에서 다음 isBusy = NO;

:

if (!isBusy) { 
    isBusy = YES; 
    //Do yer stuff for this selector 
    isBusy = NO; 
} 
관련 문제