मैंने एक और दृष्टिकोण का पता लगाया। यह मूल रूप से है: मूव = कट + पेस्ट
इस तरह से आप करते हैं:
- नए मूल दृश्य (P ') के बच्चे होने के लिए अपने सभी साक्षात्कार प्राप्त करें
- (लगभग) अपने सभी बाधाओं को ऑटो-लेआउट आधारित स्टोरीबोर्ड में रखें
- अपने सबव्यू के रिलेटिव पोज़िशन्स (फ्रेम) को एक-दूसरे से रखें
इस तरह से आप नहीं:
- टेक्स्ट एडिटर में स्टोरीबोर्ड फ़ाइल को संपादित करें
आधार यह है कि स्टोरीबोर्ड में एक (रूट) को छोड़कर प्रत्येक दृश्य का अपना मूल दृश्य है । अगला, जब आप कई सबव्यू को कॉपी / स्थानांतरित करते हैं, तो आप फ्रेम और बाधाओं को खो देते हैं ।
जवाब बहुत आसान है। आप अपने मूल दृश्य (P) को नए पैरेंट व्यू (P ') में कॉपी करके अपने साक्षात्कार (SVs) की एक प्रति बनाते हैं। इस तरह से आपको उस मूल नए दृश्य (P ') से केवल अपने नए माता-पिता के दृश्य के लिए बाधाओं को फिर से बनाने की आवश्यकता हो सकती है, लेकिन हर उस सबवे के लिए नहीं जिसे आप स्थानांतरित करना चाहते थे।
आपके द्वारा पैरेंट व्यू (P) को नए (P ') में कॉपी करने के बाद, उस नए व्यू (P') से:
- उन सभी बच्चों को हटा दें जिन्हें आप स्थानांतरित करना चाहते थे
- नए माता-पिता (P ') को फिर से बनाना
- संभावित इंटरफ़ेस बिल्डर आउटलेट्स (SVs) को फिर से बनाएँ
और मूल मूल दृश्य (P) से आप:
- उन सभी बच्चों को हटा दें जिन्हें आप स्थानांतरित करना चाहते थे
इससे पहले:
View1
View2
पी
SVs में आप चाहते करने के लिए कदम
SVs में आप-न-करना-चाहते-चाल
View3
उपरांत:
View1
View2
पी
SVs में आप-न-करना-चाहते-चाल
View3
पी '
SVs' में आप चाहते करने के लिए कदम
मुझे इस बात पर जोर देना चाहिए कि यदि आपने UIScrollView को एक अभिभावक के रूप में देखा है तो यह अच्छी तरह से सामान्य नहीं है। फिर इसकी एक प्रति फिर से एक UIScrollView होगी जो वांछनीय नहीं हो सकती है।
एक और बात यह है कि जब आप मूल अभिभावक के विचार (P) में से कुछ सबव्यू (SVs) को हटा देते हैं, तो आपको कुछ अड़चनों को फिर से बनाने की आवश्यकता हो सकती है यदि अन्य (गैर-चल सकने योग्य सबव्यू) उन्हें संदर्भित करते हैं। लेकिन आपको वैसे भी ऐसा करना चाहिए।