2014-04-06 13 views
6

बनाता है मेरे पास एक आईओएस 7 ऐप है जिसमें टैबबार कंट्रोलर के अंदर एक नेविगेशन नियंत्रक है। मैं तो सलाखों पृष्ठभूमि रंगUIRectEdgeNone नेविगेशनबार और टैबबार को गहरा

[[UINavigationBar appearance] setBarTintColor:[UIColor blueColor]]; 
[[UITabBar appearance] setBarTintColor:[UIColor blueColor]]; 

अनुकूलित यह ठीक चलाता है। लेकिन अगर वहाँ एक ViewController सलाखों द्वारा कवर किया जा करने के लिए नहीं चाहता है कि, इस

self.edgesForExtendedLayout = UIRectEdgeTop; 

जिसका मतलब है इस ViewController tabBar द्वारा कवर किया जा नहीं चाहता है की तरह है। लेकिन यह टैबबार गहरा सामान्य

मुझे लगता है कि ऐसा इसलिए है क्योंकि मैं सलाखों के लिए कस्टम रंग का उपयोग करता हूं। कैसे ठीक करना है ?

उत्तर

6

इसका शायद मतलब है कि पारदर्शी टैब बार के नीचे दिखाने के लिए कुछ भी नहीं है। करने के लिए NO

5

@rounak टैब बार translucent प्रॉपर्टी सेट सही है, हो सकता है टैब या नेविगेशन बार के translucency की स्थापना करने के लिए नहीं कहता है आईओएस वर्तमान एक के तहत अन्य टैब या नेविगेशन बार डाल करने के लिए है, जो यह गहरे रंग में आता है की कोशिश करने के लिए नहीं।

viewDidLoad में, इस जोड़ें:

self.navigationController.navigationBar.translucent = NO; // if you have a nav 

self.tabBarController.tabBar.translucent = NO; // if you have a tab 
संबंधित मुद्दे