ในขณะที่เอกสารแอปเปิ้ลส่วนใหญ่เขียนได้ดีมากฉันคิดว่า ' คู่มือการจัดการเหตุการณ์สำหรับ iOS ' เป็นข้อยกเว้น มันยากสำหรับฉันที่จะเข้าใจอย่างชัดเจนถึงสิ่งที่อธิบายไว้ที่นั่น
เอกสารกล่าวว่า
ในการทดสอบ Hit, หน้าต่างจะเรียก
hitTest:withEvent:
ใช้มุมมองบนสุดของลำดับชั้นมุมมอง วิธีนี้ดำเนินการโดยเรียกซ้ำpointInside:withEvent:
ในแต่ละมุมมองในลำดับชั้นมุมมองที่ส่งกลับใช่ดำเนินการตามลำดับชั้นจนกว่าจะพบมุมมองย่อยที่มีขอบเขตสัมผัสที่เกิดขึ้น มุมมองนั้นกลายเป็นมุมมองการทดสอบ Hit
เป็นเช่นนั้นหรือไม่เฉพาะhitTest:withEvent:
มุมมองบนสุดเท่านั้นที่ถูกเรียกโดยระบบซึ่งเรียกใช้pointInside:withEvent:
การดูย่อยทั้งหมดและหากการส่งคืนจากมุมมองย่อยเฉพาะคือใช่แล้วก็เรียกใช้pointInside:withEvent:
คลาสย่อยของมุมมองย่อยนั้นได้หรือไม่