2012-02-08 15 views
9

जब मैं एक स्टोरीबोर्ड संपादक विंडो में एक UIViewController आकार परिवर्तन चाहते हैं मैं क्या में UINavigationController आकार बदलने के लिए कैसे:एक स्टोरीबोर्ड संपादक

  • मैं आकार डाल करने के लिए "freeform" में UIViewController गुण निरीक्षक
  • मैं दृश्य का चयन करें और आकार निरीक्षक

उसके बाद, uiViewController स्टोरीबोर्ड विंडो में आकार बदल गया है।

अगला, मैं व्यू कंट्रोलर का चयन करता हूं, नेविगेशन कंट्रोलर में एम्बेड किया गया> संपादित करें> पर क्लिक करें और समस्या यह है कि नेविगेशन नियंत्रक पूर्ण आकार में है और UIViewController का आकार नहीं है। मुझे नहीं लगता कि इस नेविगेशन नियंत्रक का आकार कैसे बदलें।

+0

आपका लक्ष्य क्या है? तुम क्या करने की कोशिश कर रहे हो? जैसा कि आप जानते हैं, आईओएस ऐप्स पूर्ण स्क्रीन में चलाए जाते हैं, यदि आपका नेविगेशन नियंत्रक आपके ऐप का प्रारंभ बिंदु है, तो यह पूर्ण स्क्रीन की तुलना में छोटी विंडो में शुरू नहीं हो सकता है। – Canopus

+4

आईपैड के लिए पॉपओवर डिजाइन करने के लिए मेरे पास एक ही समस्या है। पॉपओवर विचार केवल स्क्रीन के एक (आमतौर पर) छोटे हिस्से को कवर करते हैं। स्टोरीबोर्ड में, आप दृश्य नियंत्रकों का आसानी से आकार बदल सकते हैं, लेकिन नेविगेशन नियंत्रक नहीं। यह एक वास्तविक दर्द है क्योंकि आप अपने दृश्य नियंत्रक में केवल नेविगेशन बार नहीं जोड़ सकते हैं यदि आप स्थिर तालिका दृश्य कक्षों का उपयोग करते हैं जो UITableViewController में होना चाहिए। – MrAlek

उत्तर

0

आप नेविगेशन नियंत्रक का आकार बदल नहीं सकते - यह व्यू कंट्रोलर नहीं है। यह ViewControllers के नेविगेशन को नियंत्रित करता है। आप प्रारंभिक व्यू कंट्रोलर निर्दिष्ट करते हैं (जिसे आपने इसमें एम्बेड किया है वह डिफ़ॉल्ट रूप से प्रारंभिक दृश्य नियंत्रक होगा)। फिर आप अन्य व्यू कंट्रोलर में segues बनाते हैं।

+4

वास्तव में UINavigationController UIViewController का उप-वर्ग है .. इसलिए "यह व्यू कंट्रोलर नहीं है" गलत है। – petehare

4

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