Xin chào Tôi có một cái nhìn opengl và trên đó tôi có một thanh tab. Tôi đang sử dụng trình nhận dạng chạm để chạm vào các đối tượng 3D khác nhau trên màn hình. Trong thanh tab, tôi có một nút nhưng nó không hoạt động vì bộ nhận dạng vòi cũng bắt được các vòi này. Làm cách nào để ngăn chặn điều này? Tôi đã thử điều này:Làm thế nào để bạn dừng UITapGestureRecognizer khỏi việc bắt MẤT CẢM?
- (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
if ([touch.view isKindOfClass:[UIBarButtonItem class]]) return FALSE;
return TRUE;
}
Tôi nghĩ rằng tôi bằng cách nào đó so sánh sai phân loại vì khi tôi gỡ lỗi, nó trả về TRUE luôn.
câu lệnh if của bạn không bao giờ có thể trả về false - nút không phải là chế độ xem ... Nhưng bạn có thể kiểm tra qua điểm ngắt trong trình gỡ lỗi mà bạn nhận được ở các vị trí nhấn khác nhau. – Axel
Oh..Tôi chỉ nhận thấy rằng 'UIBarButtonItem' không phải là một' UIView' :) Cảm ơn. –