越獄的機器給self.view設置一個UITapGestureRecognizer,這貨就把所有的點擊事件全截獲了,比如某個按鈕,點擊就沒效果.普通系統是沒有問題的.
因此要給UIGestureRecognizer設置delegate并且在其中對touch的view進行分別處理
比如要讓按鈕功能正常使用:
1 #pragma mark - UIGestureRecognizerDelegate 2 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ 3 if ([touch.view isKindOfClass:[UIButton class]]) { 4 return NO; 5 }else 6 { 7 return YES; 8 } 9 }
?