2012-02-13 11 views
13

स्टोरीबोर्ड का उपयोग करके मैंने दूसरे व्यू कंट्रोलर के लिए एक नई स्क्रीन बनाई और नीचे एक टूलबार जोड़ा। लेकिन जब दृश्य दिखाया जाता है, तो टूलबार प्रकट नहीं होता है। मैं विचार बदलने के लिए सेगु का उपयोग कर रहा हूं।आईओएस - टूलबार

क्या गलत हो सकता है?

उत्तर

53

आप एक नेविगेशन नियंत्रक का उपयोग कर रहे हैं, तो टिक सुनिश्चित करें कि "टूलबार शो" और बटन वहाँ जोड़ने के लिए, एक स्टैंडअलोन उपकरण पट्टी पर नहीं।

आदेश में दिखाने के लिए केवल कुछ पर, आप 2 अलग-अलग दृश्यों, एक कि यह छिप जाएगा और दूसरा जो नहीं और संबंधित दृश्य की viewWillAppear के लिए निम्न जोड़ना होगा की आवश्यकता होगी:

self.navigationController.toolbarHidden = YES; 

(सेट छुपाने के लिए हाँ, दिखाने के लिए नहीं)

आप स्टोरीबोर्ड पर सिम्युलेटेड मेट्रिक्स के साथ खेल सकते हैं ताकि निचले स्तर पर या तो किसी भी या टूलबार के बजाय टूलबार को सेट करके रन-टाइम प्रभाव को नजरअंदाज कर सकें।

संपादित करें: this नमूना प्रोजेक्ट मैंने बनाया है।

+0

हाँ, मैं एक नेविगेशन नियंत्रक का उपयोग कर रहा हूं, लेकिन मैं केवल एक दृश्य में टूलबार दिखाना चाहता हूं। क्या यह संभव है? –

+0

हां: आपको उस दृश्य के लिए एक अलग श्रेणी की आवश्यकता है और दृश्य को निम्नलिखित में जोड़ें WillAppear विधि: –

+0

मैंने जवाब संपादित किया है क्योंकि टिप्पणियां थोड़ी अधिक सीमित हैं और उन्हें 5 मिनट के बाद संपादित नहीं किया जा सकता है। –

3

कोशिश इस

self.navigationController.toolbarHidden=NO; 
+0

यह काम किया, लेकिन यह केवल नेविगेशन नियंत्रक टूलबार दिखाता है। दृश्य विशिष्ट टूलबार दिखाने का कोई तरीका है? –

4

स्टोरीबोर्ड में नेविगेशन नियंत्रक का चयन करें। बार दृश्यता के तहत, "टूलबार दिखाएं" चेक करें।

1

शो में आकार में आकार निरीक्षक autosizinf स्क्रीन के शीर्ष पर बाध्य करना चुनता है और स्क्रीन के नीचे बाध्यकारी को हटा देता है।

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