2014-02-24 4 views
1

탐색 표시 줄에 왼쪽 및 오른쪽 탐색 모음 단추가 있고 둘 다 동시에 도청 될 수 있으며 해당 동작이 실행됩니다. 여러 번 터치하는 것을 방지하려면 어떻게해야합니까? 나는 여기와 구글을 조사했지만 성공하지 못했다.UiNavigationBar에서 여러 번 터치 사용 안 함

+1

여기 좀 보시고 : http://stackoverflow.com/questions/1080043/how-to-disable-multitouch – TheEye

+0

나는 이미 확인했지만 성공하지 못했습니다. – zaheer

+0

난 스토리에 UIBarButtonItem을 생성하고, I 스토리 보드에 UIBarButtonItems 생성 전용 터치 – zaheer

답변

0

UIButtonexclusiveTouch이라는 속성이있다. 그래서 같은 것을 사용하여 탐색 버튼을 만듭니다

예를 : 한 번에 하나만 등록 할 수 있도록 또한 각각의 버튼에 -setExclusiveTouch 사용할 수 있습니다

UIButton *btnAdd = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 38, 37)]; 
[btnAdd setContentMode:UIViewContentModeScaleAspectFit]; 
[btnAdd setBackgroundImage:[UIImage imageNamed:@"abc.png"] forState:UIControlStateNormal]; 
[btnAdd addTarget:selfaction:@selector(<method>) forControlEvents:UIControlEventTouchUpInside]; 
[btnAdd setExclusiveTouch:YES]; 
UIBarButtonItem *rightBtn = [[UIBarButtonItem alloc] initWithCustomView:btnAdd]; 
self.navigationItem.rightBarButtonItem = rightBtn; 
1

. 보기에서 멀티 터치를 비활성화하지 않아도됩니다.

1

이 경우 ExclusiveTouch 속성을 활용

[self.navigationController.navigationBar setExclusiveTouch : YES]를 사용할 수있는 간단한 꽤 많은;

수신자가 터치 이벤트를 독점적으로 처리하는지 여부를 나타내는 부울 값입니다.

이 속성을 YES로 설정하면 수신자가 터치 이벤트가 동일한 창에서 다른보기로 전달되는 것을 차단합니다. 이 등록 정보의 기본값은 NO입니다.