2013-09-26 7 views
10

मेरा ऐप cocos2D 2.1 के साथ बनाया गया है, और मैं Xcode 5 का उपयोग कर रहा हूं। संकलन के बाद, शीर्ष पर मेरे ऐप में UINavigationBar दिखाई देता है।विशेष रूप से cocos2D के लिए आईओएस 7 में नेविगेशन बार को कैसे छिपाना है?

यह कैसे छिपाया जा सकता है?

// None of the following works 
navController_ = [[UINavigationController alloc] initWithRootViewController:director_]; 
navController_.navigationBarHidden = YES; 
navController_.edgesForExtendedLayout = UIRectEdgeNone; 
[navController_.navigationBar setTranslucent:NO]; 

if ([[CCDirector sharedDirector] respondsToSelector:@selector(edgesForExtendedLayout)]) 
    [CCDirector sharedDirector].edgesForExtendedLayout = UIRectEdgeNone; 
+0

सबसे अच्छा आसान उपाय http://is.gd/FmHsf8 – Guru

उत्तर

20

project's Info.plist में NO को UIViewControllerBasedStatusBarAppearance सेट करें: मैं अन्य सामान्य iOS 7 कोड है कि देशी iOS के लिए 7 Apps का काम करने के लिए लग रहे हैं की कोशिश की है।

+0

यह पूरी तरह से काम किया! बहुत बहुत धन्यवाद!! – Simon

+0

मैंने लिखा है कि मेरी info.plist फ़ाइल में लेकिन स्टेटस बार अभी भी दिखाई दे रहा है। क्या आप वर्णनात्मक उत्तर दे सकते हैं? – Renaissance

+0

@ पुनर्जागरण, उपर्युक्त कुंजी केवल मूल रूप से स्टेटस बार उपस्थिति के ओवरराइड को 'अनुमति देता है', लेकिन डिफ़ॉल्ट से कोई बदलाव नहीं करता है, आपको अभी भी अपनी जानकारी.प्लिस्ट, या [यूआईएप्लिकेशन साझा अनुप्रयोग] में यूआईएसटीएटसबार को YES पर सेट करना होगा .statusBarHidden = हाँ कहीं भी आपके कोड में, या अपनी जरूरतों के अनुसार अन्य परिवर्तन करें। – Mark

5

अपने info.plist को यह जोड़े (रिक्तियों के साथ):

View controller-based status bar appearance -> Value: NO

+0

बिल्कुल सही! धन्यवाद सैफी। – bdurao

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