2010-02-16 5 views
13

अक्षम करें मैं नेविगेशन नियंत्रक में बैकबटन कैसे अक्षम करूं?नेविगेशनटाइम बैकबारबटन

जब मैं इस तरह के बटन को छुपाता हूं, self.navigationItem.hidesBackButton = TRUE; बटनरेआ अभी भी लागू है।

+0

एक बग की तरह लगता है। एक बग रिपोर्ट दर्ज करें! http://bugreport.apple.com –

+0

मैं इसे फाइल करूंगा। मैंने सोचा कि इसे सत्य पर सेट करने के साथ कुछ करने के लिए हो सकता है, लेकिन वही बात हाँ सेट करने के साथ हुई। – Glenn

+0

सत्य और हाँ एक जैसा होना चाहिए :) '# परिभाषित करें हाँ (बूल) 1' ' # परिभाषित नहीं (बूल) 0' –

उत्तर

30

यदि आपको बैक बटन की आवश्यकता नहीं है और नेविगेशन के हिस्से के बाद से बैर का अस्तित्व बैक बटन रखना है तो आप आसानी से navBar को छुपा सकते हैं। यदि आप चाहते हैं कि मैं दो परियोजनाओं में ऐसा कर रहा हूं तो मैं उस कोड को पोस्ट कर सकता हूं। अन्यथा यदि आप इसे गलत जगह से बुला रहे हैं तो आपका "बग" एक बग नहीं हो सकता है। खोदने के बाद मैं इसके साथ आने में कामयाब रहा।

self.navigationItem.hidesBackButton = YES; 

पूरे navigationBar उपयोग छिपाने के लिए:: वापस बटन उपयोग को छुपाने के लिए

self.navigationController.navigationBarHidden = YES; 

लेकिन इस एनीमेशन के बिना क्या होगा, यह बजाय इसका उपयोग चेतन करने के लिए:

[self.navigationController setNavigationBarHidden:YES animated:YES]; 

यह नेविगेशन व्यू के साथ एक स्लाइडिंग एनीमेशन एक साथ बना देगा। व्यक्ति को वापस आने के लिए आपको कुछ अन्य साधन प्रदान करने की आवश्यकता होगी।

+0

Navbar को छिपाने के बारे में अच्छी बात यह है कि आप पार्सिंग समाप्त करने के बाद आप इसे एनीमेशन के साथ खोल सकते हैं और आपको शीर्ष से एक अच्छी स्लाइडिंग एनीमेशन मिलेगा =) –