2012-02-14 11 views
6

enter image description hereस्टोरीबोर्ड के साथ आईपैड पर UISplitViewController?

Xcode में, कैसे मैं स्टोरीबोर्ड उन ऐसे उपयोग करता है कि DetailView नियंत्रक प्रत्येक प्रविष्टि के लिए बदली है एक सरल आईपैड आवेदन बना सकते हैं? मैंने देखा है कि अधिकांश उदाहरण आईफोन का उपयोग करते हैं या वे केवल उसी विवरण में नियंत्रक को मानते हैं।

मैं एक स्थिर टेबल व्यू कंट्रोलर (3 पंक्तियों के साथ) से इंटरफ़ेस बिल्डर में सेग्स बनाना चाहता हूं, जहां प्रत्येक पंक्ति एक अलग गेम विवरण दृश्य नियंत्रक लोड करेगी, जिसे मैं आईबी में खींच और डिजाइन कर दूंगा। वर्तमान में, जब मैं एक दृश्य नियंत्रक को एक सेग्यू के साथ जोड़ता हूं, तो यह UISplitViewController के नेविगेशन भाग को प्रतिस्थापित करता है। दूसरे शब्दों में, ऐसा लगता है कि मैं एक पेड़ का पीछा कर रहा हूं, और मुझे आईबी को बताने की जरूरत है कि मैं रूट नोड पर हूं और मुझे विस्तार दृश्य बदलना चाहिए।

+0

इस समस्या को यूनिवर्सल स्टोरीबोर्ड उन का उपयोग कर आप मेरे कोड बाहर की जाँच पसंद कर सकते हैं के लिए एक स्विफ्ट + iOS8 समाधान के लिए - http: // swiftwala। कॉम/एकाधिक-विवरण-विचार –

उत्तर

18

एक अच्छा segues के लिए प्रारंभिक बिंदु व्याख्यान 6 और 7 रहे हैं स्टैनफोर्ड सीएस 1 9 3 पी गिरावट 2011 कक्षा।

http://itunes.apple.com/us/itunes-u/ipad-iphone-application-development/id473757255

प्रशिक्षक, पॉल Hegarty, सब कुछ शामिल है। हालांकि, वह इस प्रश्न का उत्तर देने के लिए कक्षा के अंत से पहले समय से बाहर चला जाता है। वह फ़ाइल में अंतिम समाधान के साथ स्रोत शामिल करता है: डॉ Pill.zip के साथ मनोवैज्ञानिक।

http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2011-fall

असल में, वह सब इस प्रश्न के लिए किया जाना चाहिए तो segue बदलें चुनें प्रत्येक UITableCell से संबंधित खेल विवरण दृश्य नियंत्रकों के लिए Ctrl-खींचें करने के लिए है। एक और कदम है क्योंकि दृश्य नियंत्रक कम हो जाएगा क्योंकि डिफ़ॉल्ट रूप से एक्सकोड सोचता है कि आप मास्टर नियंत्रक को प्रतिस्थापित करना चाहते हैं। प्रत्येक सेगमेंट के लिए, कनेक्शन लाइन का चयन करें और विशेषता निरीक्षक में फिर "मास्टर स्प्लिट" से गंतव्य को "विस्तार स्प्लिट" में बदलें। इस बिंदु पर, आप किसी भी कोड को लिखने के बिना, पॉपओवर के साथ परीक्षण कर सकते हैं।

Master Split Destination

Detail Split Destination

Solution

+0

मुझे आपके समाधान में कोई समस्या है। जब आप ऐसा करते हैं, तो यह विस्तार नेविगेशन नियंत्रक को प्रतिस्थापित करता है, इसलिए पॉपअप को वापस कॉल करने का कोई तरीका नहीं है। – Keith

+0

क्या आपने स्टैनफोर्ड कक्षा के एपिसोड 7 को देखा था? यह हो सकता है यदि आप प्रतिनिधि को सही तरीके से सेट नहीं करते हैं। –

+0

असल में, यह उदाहरण उपयोगी होना चाहिए: https://github.com/toddwbates/MultipleMasterDetailViews –

0

चित्र के बिना वर्णन करने के लिए मुश्किल है, लेकिन: गुरु के रूप में एक नेविगेशन नियंत्रक की है। फिर इसे एक नामित सेग्यू के साथ प्रत्येक विवरणदृश्य को लटका दें जो प्रतिस्थापित करता है। फिर आपको थोड़ा कोड चाहिए। में आप didSelectRowAtIndexPath अंदर ViewController गुरु, आप एक स्विच indexpath.row पर और प्रत्येक पंक्ति कॉल detailview performSegueWithIdentifier में आधारित बयान की जरूरत है: @ "पंक्ति आप चाहते हैं"

+0

आप हमेशा अपने उत्तर में एक तस्वीर जोड़ सकते हैं :) शायद बक्षीस जीतने का एक अच्छा तरीका भी है! – Flexo

+0

मैंने एक तस्वीर जोड़ा। जब मैं "गेम # 2" पर क्लिक करता हूं, तो मैं गेम 2 व्यू कंट्रोलर में सेगू कैसे बना सकता हूं, उदाहरण के लिए? क्या मैं इसे अपने UITableViewCells से Ctrl-drag segues के साथ कर सकता हूं? –

1

एप्पल कैसे क्या मास्टर दृश्य में चुना जाता है के आधार पर अलग-अलग विवरण दृश्य बाहर स्वैप करने के लिए की समस्या के लिए एक अधिक सामान्य समाधान के नमूना कोड प्रदान की है। एप्पल उदाहरण कोड UISplitViewControllerDelegate प्रोटोकॉल के एक कस्टम कार्यान्वयन शुरू करके पूरा करता है:

https://developer.apple.com/library/ios/samplecode/MultipleDetailViews/Introduction/Intro.html

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