मैं वर्तमान में ios 7 पर अपने ऐप को माइग्रेट कर रहा हूं और मैं नए नेविगेशन कॉन्ट्रैक्टर / बार प्रबंधन पर घंटों के लिए अटक गया हूं।
इससे पहले, जब हमारे पास एक नेविगेशन नियंत्रक था, तो हमारे पास इस तरह का एक स्निपेट था:
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:[[MainViewController alloc]init]];
इंटरफ़ेस बिल्डर में, हमारे पास दृश्य के लिए मौजूदा नेविगेशनबार सेट करने का विकल्प था और सब कुछ वास्तविक दृश्य की सामग्री से मेल खाता है।
ठीक है अब, मैं कैसे इंटरफ़ेस बिल्डर के साथ ठीक से डिजाइन करने के लिए कोई सुराग नहीं है। मेरे पास अभी भी मेरे स्निपेट हैं ताकि मैं अपने नौसैनिकों को शुरू कर सकूं। हालाँकि मैं अपने MainViewController के लिए इंटरफ़ेस बिल्डर में यदि मैं पारभासी या अपारदर्शी नेविगेशन बार के लिए एक स्थिति पट्टी सेट करता हूं, तो मेरे पास शीर्ष पर 44px की ऑफसेट (नीचे देखें) है।
इंटरफ़ेस बिल्डर _________________________ और परिणाम
अब, अगर मैं किसी को भी स्टेटस बार सेट करता हूं, तो शीर्ष पर कोई ऑफसेट नहीं है, लेकिन चूंकि सिम्युलेटर पर दृश्य छोटा है, इसलिए नेविगेशन बार के कारण इंटरफ़ेस बिल्डर में दृश्य का निचला भाग कट जाता है।
इंटरफ़ेस बिल्डर _________________________ और परिणाम
मुझे लगता है मैं वास्तव में यहाँ कुछ याद कर रहा हूँ, लेकिन मैं किसी भी विषय या Apple जानकारी के बारे में iOS7 संक्रमण गाइड में नहीं मिल सकता है।
आपकी सहायता के लिए धन्यवाद
संपादित करें
जैसा कि हम चित्रों में देख सकते हैं, दृश्य का पहला बच्चा एक UIScrollView है जिसमें दोनों लेबल होते हैं, स्क्रॉल नहीं होने पर समस्या प्रकट नहीं होती है। यह भी दिखाई देता है अगर यह एक UITableView है। यदि कोई लेबल UIScrollView के बाहर है, तो उस लेबल पर कोई ऑफ़सेट नहीं है।