Tôi biết rằng câu hỏi này phải được trả lời rất nhiều lần rồi, nhưng nó thực sự khiến tôi đau đầu ngay bây giờ.touchesBegan in UIView không được gọi là
touchesBegan:
không được gọi trong UIView của tôi. Trước khi tôi thêm nó vào ứng dụng của mình, trước tiên tôi đã thực hiện một dự án dùng thử. Trong dự án thử nghiệm, mọi thứ hoạt động hoàn hảo. Những gì tôi đã làm là phân lớp UIView nơi touchesBegan:
đang được triển khai và thêm UIView này làm chế độ xem phụ của chế độ xem khác. Chế độ xem thứ hai này có nút hiển thị UIView được phân lớp sau khi được nhấp. Một lần nữa, tất cả mọi thứ hoạt động chính xác như thế nào tôi muốn nó.
Bây giờ, khi tôi đã làm điều tương tự trong ứng dụng hiện có của mình, phương thức touchesBegan:
(cũng như touchesMoved:
) không bao giờ được gọi. Bất cứ ai có thể giải thích cho tôi tại sao? Tôi chỉ không hiểu tại sao nó không bao giờ được gọi.
là tương tác người dùng kích hoạt cho tầm nhìn của bạn? – alinoz
Khi tôi bật tương tác của người dùng, nó vẫn không nhận ra các điểm chạm.Mặc dù vậy, trong dự án thử nghiệm của tôi, tôi thậm chí còn không kích hoạt tương tác của người dùng, nhưng nó vẫn nhận ra các điểm chạm. –