जबकि अधिकांश ऐप्पल दस्तावेज़ बहुत अच्छी तरह से लिखे गए हैं, मुझे लगता है कि ' आईओएस के लिए इवेंट हैंडलिंग गाइड ' एक अपवाद है। मेरे लिए यह स्पष्ट करना कठिन है कि वहां क्या वर्णन किया गया है।
दस्तावेज़ कहता है,
हिट-टेस्टिंग में, एक विंडो
hitTest:withEvent:
पदानुक्रम के शीर्ष-सबसे अधिक दृश्य पर कॉल करती है; यह विधिpointInside:withEvent:
प्रत्येक दृश्य पर पुनरावर्ती कॉल द्वारा आगे बढ़ती है जो पदानुक्रम में YES को लौटाती है, पदानुक्रम को नीचे तक आगे बढ़ाती है जब तक कि वह सबव्यू नहीं पाता जिसके भीतर स्पर्श हुआ था। वह दृश्य हिट-टेस्ट दृश्य बन जाता है।
तो क्या ऐसा है कि hitTest:withEvent:
सिस्टम द्वारा केवल सबसे शीर्ष दृश्य को बुलाया जाता है, जो pointInside:withEvent:
सभी साक्षात्कारों को कॉल करता है, और यदि किसी विशिष्ट सबव्यू से वापसी YES है, तो pointInside:withEvent:
उस सबव्यू के उपवर्गों को कॉल करता है?