धक्का तो बाद मेरी समस्या ऑटो लेआउट और नीचे लेआउट गाइड से संबंधित है।नीचे tabbar साथ लेआउट गाइड लंबाई मुद्दा
UITabBarController
^- tab1:
यहाँ एप्लिकेशन के डिजाइन है VC1 साथ navigationController रूट के रूप में
^- VC2 धक्का दिया और टैब को छुपाता है बार (पूर्ण स्क्रीन, शीर्ष लेआउट एनएवी बार के नीचे स्थित है, नीचे लेआउट सबसे कम पिक्सेल होना चाहिए)।
जब VC2 धकेल दिया जाता है, नीचे लेआउट गाइड समय की एक छोटी राशि के दौरान 49 अंक लंबाई है और फिर इसे 0.
है इस समय के दौरान, मेरे subviews जो इस नीचे करने के लिए विवश कर रहे हैं गाइड गलत तरीके से तैनात हैं।
गाइड तो सही ढंग से 0 पर सेट किया जाता है (नेविगेशन नियंत्रक अपने आप में, वहाँ मुझ से कोई कोड इस बारे में है), subviews पदों तो एकदम सही हैं।
यह आईओएस 7.x पर होता है नहीं (एप्लिकेशन 7.0 + का समर्थन करता है) ... मैं बहुत यकीन है कि एक iOS 8 बग है और मैं एक समाधान के लिए देख रहा था, लेकिन मैं नहीं कर सकता ऐसा कुछ ढूंढें जो इसे ठीक करता है।
मैं इस मुद्दे को ध्यान में रखते लेआउट के लिए नेविगेशन controllers'view मजबूर कर हल करने की कोशिश की (विल/किया था) LayoutSubviews, लेकिन यह मदद नहीं की।
मैंने देखा this post संबंधित है, लेकिन सुझाव दिया समाधान काम नहीं करता। वीसी 2 प्रस्तुत करना आम तौर पर इस मुद्दे को हल करता है लेकिन यह स्वीकार्य नहीं है।
- Here's a video showing the issue
- और मैं एक small project here कि इस बग शामिल बनाया।
आपकी मदद के लिए अग्रिम धन्यवाद, अगर आप अधिक स्पष्टीकरण
धन्यवाद tabbar पारदर्शी सेट करके मेरी समस्या हल हो जाती है, लेकिन है कि समस्या से संबंधित न हो। – Romain
हाय, मैंने आपका डेमो डाउनलोड किया है और पाया है कि आपके व्यू कंट्रोलर में कमांड कमिन है जहां आपने नीचे लेआउट बाधा सेट की है। क्या आप अधिक विशिष्ट हो सकते हैं जहां आपको टैब बार ऊंचाई के ऊपर लेबल को बिल्कुल नीचे की आवश्यकता होती है? –
हाँ यह एक बग है और यह आईओएस 7.1 में हो रहा है, एक्सकोड 5.1.1 का उपयोग करते हुए जब आप MoreNavigationController पर जाते हैं और किसी आइटम का चयन करते हैं। – Borzh