विजेट / दृश्य को एक अलग .xib फ़ाइल में रखना, और विशेष रूप से उपयुक्त है, यदि आप एकाधिक व्यू कंट्रोलर्स से उसी दृश्य को संदर्भित करना चाहते हैं।
हालाँकि, कभी-कभी आप एक ही स्टोरीबोर्ड के भीतर अतिरिक्त दृश्य / विजेट देखना चाहते हैं, और यह संभव है। यहाँ आप इसे कैसे करते हैं:
IB में अपने व्यू कंट्रोलर का चयन करें (दृश्य के नीचे काली पट्टी पर क्लिक करें), फिर ऑब्जेक्ट लाइब्रेरी से एक UIView को काली पट्टी में खींचें:
जब कोई दृश्य काली पट्टी में होता है, तो उसे आईबी में किसी भी अन्य दृश्य की तरह त्वरित किया जाता है, लेकिन जब तक आप कोड में ऐसा नहीं करते, तब तक अपने दृश्य पदानुक्रम में नहीं जोड़ा जाता है। यदि आवश्यक हो तो अपने स्वयं के उपवर्ग से मिलान करने के लिए दृश्य की कक्षा बदलें:
आप इसे अपने व्यू कंट्रोलर को हुक कर सकते हैं जैसे आप किसी अन्य दृश्य को हुक करेंगे:
जोड़ा गया दृश्य आपके दस्तावेज़ की रूपरेखा में दिखाई देता है और आप वहाँ भी क्रियाओं और संदर्भों को हुक कर सकते हैं:
अब, जो समस्या बनी हुई है वह यह है कि आप वास्तव में दृश्य को देख नहीं सकते हैं चाहे आप कितनी बार क्लिक या डबल क्लिक करने का प्रयास करें, जो इसे एक ही स्टोरीबोर्ड में डालने के पूरे उद्देश्य को हरा देगा। सौभाग्य से दो वर्कअराउंड हैं, जिनके बारे में मुझे पता है।
काली पट्टी से दृश्य को अपने दृश्य नियंत्रक के दृश्य में वापस खींचने के लिए, इसे संपादित करने के लिए पहला वर्कअराउंड है, फिर एक बार काम पूरा करने के बाद इसे काली पट्टी में वापस खींचें। यह परेशान करने वाला लेकिन विश्वसनीय है।
अन्य वर्कअराउंड अधिक बारीक है, लेकिन मैं इसे पसंद करता हूं क्योंकि यह मुझे एक ही समय में मेरे सभी विचार देखने देता है:
अपने नए जोड़े गए दृश्य में ऑब्जेक्ट लाइब्रेरी से एक UITableView खींचें।
फिर एक UITableViewCell को उस UITableView में खींचें।
एक बार जब आप ऐसा करते हैं, तो आपका दृष्टिकोण जादुई रूप से पक्ष से बाहर हो जाता है, लेकिन आपके पास एक UITableView है जो आप नहीं चाहते हैं। आप या तो 0x0 का आकार बदल सकते हैं, या आप इसे हटा सकते हैं और आपका UIView (आमतौर पर) अभी भी दिखाई देगा।
कभी-कभी माध्यमिक दृश्य आईबी में फिर से छिप जाएगा। यदि आपने UITableView हटा दिया है या आप अभी भी पदानुक्रम में हैं, तो आप उपरोक्त चरणों को दोहरा सकते हैं, आपको केवल UITableViewCell पर क्लिक करने की आवश्यकता है और दृश्य फिर से दिखाई देगा।
दूसरी विधि UIViews के लिए काम करती है, लेकिन UIToolbars के लिए इतनी अच्छी तरह से नहीं है और UIButtons के लिए असंभव है, इसलिए मैंने जो सबसे अलग समाधानों को शामिल करने की आवश्यकता की है, उसे साफ करने के लिए सबसे साफ समाधान एक एकल माध्यमिक UIView को एक कंटेनर के रूप में आपके विचार नियंत्रक में संलग्न करना है कभी नहीं दिखाया जाता है, अपने सभी माध्यमिक विचारों को वहां रखें और सब कुछ दिखने के लिए UITableViewCell ट्रिक का उपयोग करें। मैं उस अदृश्य को बनाने के लिए 0x0 पर अपनी डमी UITableView का आकार बदलता हूं। यहाँ एक स्क्रीनशॉट है कि यह सब एक साथ कैसा दिखता है:
xib
अपने दृश्य नियंत्रकों के लिए अलग से कहानी और बोर्ड में नहीं बनाना चाहते हैं?