वर्तमान में मेरे पास 1 UIView है जहां मैं कस्टम करता हूंचि त्र का री। मैं उस दृश्य को किसी अन्य दृश्य से ओवरले करना चाहता हूं जिसमें कुछ नियंत्रण (लेबल, बटन, आदि) हैं। यह ओवरलेड दृश्य पारदर्शी होगा ताकि आप ड्राइंग दृश्य देख सकें।
2 प्रश्न:
1) क्या मुझे ड्राइंग दृश्य को भाई-बहन बनाना चाहिए याओवरले दृश्य का बच्चा? 2) यदि उसका बच्चा, स्पर्श घटनाओं (बटन के साथ गोटो से बाहर) को स्वचालित रूप से ड्राइंग दृश्य में ला सकता है? यदि इसकी एक सहोदर, आप स्पर्श घटनाओं को कैसे पार करते हैं?
धन्यवाद।
उत्तर:
उत्तर № 1 के लिए 1मेरा मानना है कि स्पर्श की घटनाओं को पास नहीं किया जाएगाएक और दृश्य स्वचालित रूप से। आपको इसे सौंपने की ज़रूरत है, ऐसा करने के कई तरीके हैं। एक 2 विचारों के बीच प्रबंधन करने के लिए एक ViewController का उपयोग किया जा सकता है, व्यू ए से स्पर्श घटनाओं के व्यू कंट्रोलर को सचेत करें और उन्हें बी देखने के लिए अग्रेषित करें। यदि आप दो दृश्यों को कसकर जोड़ना चाहते हैं, और एक दृश्य में दूसरा है, तो विचार स्पर्श करने के दौरान एक दूसरे से बात करनी चाहिए, यह बताने के लिए कि वे खराब हो गए हैं (शायद सबसे अच्छा प्रोग्रामिंग अभ्यास नहीं हो सकता है)
जवाब के लिए 0 № 2
इसलिए कुछ और प्रयोग के बाद, मैंने पाया कि अगर मैं निम्नलिखित खोज का उपयोग करूं:
- ओवरले दृश्य | --- बटन | --- ड्राइंग दृश्य
उस क्रम में - फिर टच ईवेंट सही दृश्य का चयन करते हैं (यानी ईवेंट्स को बटन पर क्लिक किया जाता है, अगर क्लिक किया जाता है और अगर टच किया जाता है तो ड्राइंग व्यू में पास हो जाता है।