2010-09-02 11 views
7

आश्चर्य है कि किसी ने कंसोल पर लॉग इन करने के लिए एक अच्छा तरीका लिखा है या नहीं देखा है कि एक स्पर्श हुआ। मुझे पता है स्पर्श किया गया: लागू किया जा सकता है, लेकिन मेरी समस्या यह है कि कुछ रहस्यमय मेरे विचारों पर छू रहा है और मुझे नहीं पता कि यह क्या है। मैं सिर्फ यह जानना चाहूंगा कि छूने में क्या अंतर है।आईओएस - दृश्य को पहचानने के लिए डीबगिंग टूल

मैं कंसोल के लिए लॉग इन करें चाहते हैं:

"टच में दृश्य उत्पन्न हुआ: nameOfSomeUIView" "। दृश्य जिसमें स्पर्श शुरू में हुई"

उत्तर

14

प्रत्येक UITouch वस्तु के रूप में वर्णित एक दृश्य संपत्ति है आप UIWindow उपclass कर सकते हैं और sendEvent विधि ओवरराइड कर सकते हैं। sendEvent के कार्यान्वयन में आप [super sendEvent: event] पर कॉल कर सकते हैं और इसके बाद ईवेंट के सभी स्पर्शों के दृश्य गुणों का निरीक्षण कर सकते हैं।

एक सामान्य टिप के रूप में: अपने विचारों की विधि को जांचें यदि आपका UITouches अपेक्षित व्यवहार नहीं करता है। आप इस विधि को ओवरराइड कर सकते हैं यह देखने के लिए कि कौन से दृश्य स्पर्श प्राप्त करना चाहिए।

+0

मैंने UIWindow को उप-वर्गीकृत किया है और ऐप प्रतिनिधि में सबक्लास प्रकार का उपयोग किया है। मैंने उपखंड में (void) sendEvent: (UIEvent *) ईवेंट लागू किया, लेकिन इसे कभी भी बुलाया नहीं जा रहा है। – sol

+0

असल में खरोंच, मुझे अब भेज रहा है। क्या आप सुझाव दे सकते हैं कि किस दृश्य को छुआ जा रहा है? – sol

+0

UIEvent के स्पर्श को खींचने का तरीका पता लगाया गया। मैं स्पर्श के दृश्य का स्मृति पता प्राप्त कर सकता हूं। अच्छा होगा अगर मैं इसका नाम प्राप्त कर सकूं। – sol

संबंधित मुद्दे