2013-01-16 15 views
18

है कि मैं पर काम कर रहा हूँ iPad एप्लिकेशन स्टोरीबोर्ड और segues का उपयोग करता है। जब उपयोगकर्ता मास्टर दृश्य में विभिन्न कक्षों पर क्लिक करता है तो मैं एक अलग दृश्य नियंत्रक प्रदर्शित करने की कोशिश कर रहा हूं। अलग ट्यूटोरियल की चर्चा करते हुए के बाद, चरण हैं, जो ले जाया गया थे -नेविगेशन बार बटन आइटम segue शैली के बाद लापता "बदलें"

  • Storyboard, Master View Controller, बनाया स्थिर तालिका दृश्य के लिए कोशिकाओं में और कहा कि 3 अलग पंक्तियों (यानी सेल 1, सेल 2, सेल 3)
  • जोड़ा एक View Controller, यह चयनित है और यह करने के लिए एक Navigation Controller संलग्न Master View में (Editor - ->Embed In>Navigation Controller)
  • सेल 1 से, मैं Navigation Controller पर एक ctrl-क्लिक किया था।
  • चुना Segue Style "बदलें" और Destination "विस्तार से स्प्लिट"
  • tableView में: didSelectRowAtIndexPath, जोड़ा [आत्म performSegueWithIdentifier: @ "NewViewController" प्रेषक: स्वयं] संक्रमण करना है।

परिणाम जो मैं देखता हूं वह विस्तार दृश्य बदल जाता है।

लेकिन नेविगेशन बार में बार बटन आइटम Master नहीं है।

तो मैं Master बटन पर क्लिक करने में असमर्थ हूं जो तालिका को उस तालिका से दिखाएगा जहां से मैं एक अलग दृश्य पर जा सकता हूं।

मैंने पहले से ही कई ब्लॉग पढ़े हैं और कमेंटरी देखी है जो समान समस्याओं के लिए एक सेगू को बदलने के बारे में बात करती है। हालांकि स्टोरीबोर्ड और सीग्स का उपयोग करते समय किसी को भी इस विशिष्ट मुद्दे का सामना करना पड़ता है।

मेरी समझ segues का उपयोग करके मुझे प्राप्त जो मैं चाहता मदद करनी चाहिए से

। उन लोगों से जिन्होंने इस दृष्टिकोण की कोशिश की है, सही दिशा में कोई भी संकेतक उपयोगी होगा।

+0

* [क्या आप करने की कोशिश की है] (http://mattgemmell.com/2008/12/08/what-have-you-tried/)?* – Jules

+0

@Jules यह इतने पर मेरा पहला सवाल था। भविष्य में जो प्रश्न मैं पूछता हूं, वह अधिक स्पष्ट होगा :) – Vinny

+1

नीचे दिए गए लिंक में अच्छी तरह से वर्णित समस्या है और मैं पूरी तरह से समझने में सक्षम था कि स्टोरीबोर्ड का उपयोग करते समय नेविगेशन बार आइटम क्यों गायब था .. एक एमएचजेड Vinny

उत्तर

1

Segue StyleReplace से Push पर बदलने का प्रयास करें। यह आपकी समस्या का समाधान करना चाहिए।

जब आप एक UINavigationController पर एक UIViewController धक्का, यह एक ढेर में जोड़ दिया जाएगा और आप वापस नेविगेट करने में सक्षम हो जाएगा: दोहन "विस्तार" से पहले

आपका नेविगेशन नियंत्रक ढेर:

Master 

विस्तार दोहन और एक छोटे से अधिक नेविगेट करने के बाद आपका नेविगेशन नियंत्रक ...:

Master -> Detail (Navigation button is displayed) -> Some other details (Navigation button is displayed) -> And maybe some more (Navigation button is displayed) 

जब आप Replace का उपयोग करते हुए एक नया सीगू कहते हैं, तो MasterDetail के साथ प्रतिस्थापित किया जाएगा, और आप वापस नेविगेट करने में सक्षम नहीं होंगे क्योंकि मास्टर को प्रतिस्थापित किया गया था और यह अब ढेर पर नहीं है।नीचे दिए "विस्तार" से पहले

आपका नेविगेशन नियंत्रक ढेर:

Master 

की जगह की तरह तुमने किया था का उपयोग कर विस्तार दोहन के बाद आपका नेविगेशन नियंत्रक:

Detail (no navigation button because master was replaced and we don't have nothing more on the stack) 
संबंधित मुद्दे