2010-02-18 14 views
5

पॉपिंग के बाद मेरे नेविगेशन बार के नीचे आ रहा है मैं तीन20 परियोजना से टीटी थंबस व्यू कंट्रोलर को कार्यान्वित कर रहा हूं और अंत में चीजें आकार लेने लग रही हैं। मैं वर्तमान दृश्य नियंत्रक से वर्तमान दृश्य नियंत्रक से TTThumbsViewController को धक्का देता हूं और संक्रमण (सामान्य नेविगेशन नियंत्रक पुश) को एनिमेट करता हूं।देखें नियंत्रक ttthumbsviewcontroller

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

प्रारंभ

alt text

पुश

alt text

पॉप

alt text

+1

मैं नेविगेशन पट्टी के लिए मजबूर शैली BlackOpaque होने के लिए द्वारा समस्या तय। ड्राइंग कोड शायद नेविगेशन बार के नीचे बिंदु 0,0 खींचता है यदि यह पारदर्शी पर सेट है। – scootklein

उत्तर

10

आपका दृश्य फिर से दिखाई देने पर आपको स्टेटस बार की मूल शैली, नेविगेशन बार & टूल बार को पुन: कॉन्फ़िगर करने की आवश्यकता है। आप अपने दृश्य नियंत्रक में viewWillAppear: लागू करके ऐसा कर सकते हैं:

- (void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 

    UINavigationController* navController = self.navigationController; 
    navController.navigationBar.barStyle = UIBarStyleDefault; 
    navController.navigationBar.tintColor = [UIColor redColor]; 
    navController.toolbar.tintColor = [UIColor redColor]; 

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault animated:YES]; 
} 
+0

बस एक साइड नोट, यह एकमात्र तरीका है जिसे मैं स्प्लैश स्क्रीन लॉन्च करते समय स्टेटसबार शैली बदलने के लिए तीन20 प्राप्त करने में सक्षम हूं (या पहले दृश्य से पहले यदि आप प्रारंभ में स्पलैश स्क्रीन के दौरान स्टेटसबार छुपा रहे हैं)। रोटी के टुकड़ों के लिए धन्यवाद जो मुझे वहाँ मिला – iwasrobbed

1

ऐसा लगता है कि आप जिस दृश्य नियंत्रक से धक्का दे रहे हैं वह TTViewController से प्राप्त नहीं है। दृश्य को स्टैक से पॉप अप करने के बाद भी आपको 'नेविगेशनबर्टिंटकॉलर' प्रॉपर्टी को अपने मूल रंग में सेट करने की आवश्यकता हो सकती है; यदि आपने वैश्विक स्टाइलशीट सेट नहीं किया है।

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