我剛剛創建一個布爾值,多數民衆贊成在每一個被這些觀點調用的方法設置爲NO。
在方法結束時,將其設置爲YES
-(void)view1tapped{
BOOL shouldRecognizeTap = enabled;
self.enabled = NO;
if (shouldRecognizeTap){
// do your stuff here
}
self.enabled = YES;
}
-(void)view2tapped{
BOOL shouldRecognizeTap = enabled;
self.enabled = NO;
if (shouldRecognizeTap){
// do your stuff here
}
self.enabled = YES;
}
此外,在您的gestureRecognizer委託方法,我希望你檢查識別狀態這樣
-(void) handleTapGesture:(UIGestureRecognizer *) sender {
if (sender.state != UIGestureRecognizerStateEnded) // <---
return;
sender.enabled = NO // (or disable all the other gesture recognizers).
// do your stuff here
sender.enabled = YES;
}
你可以是一個關於你在這個方法中做什麼的更具體一點? – santhu
當調用該方法時,該方法內禁用窗口或應用程序的事件,以便它不會接收事件,直到您稍後啓用它。 – santhu