2009-03-03 15 views
10

पर नेविगेशनबार और टूलबार छुपाएं/दिखाएं मैं फ़ोटो ने एप्लिकेशन के काम के तरीके के समान टैप पर अपने नेविगेशनबार और टूलबार को छिपाने की कोशिश कर रहा हूं।टैप

किसी भी पॉइंटर्स की बहुत सराहना की जाएगी।

धन्यवाद!

उत्तर

9

इस

[UIView beginAnimations: nil context:NULL]; 
[UIView setAnimationDuration:0.4]; 
[UIView setAnimationDelegate: self]; 
CGRect rect = self.navigationController.navigationBar.frame; 
rect.origin.y = -40; 
self.navigationController.navigationBar.frame = rect; 
[UIView commitAnimations]; 

आशा यह आप भी मदद करता है की तरह UINavigationBar और UIToolBar के y मूल्य चेतन की कोशिश करें।

11

यह भी काम करता है :)

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

यह वर्तमान दृश्य नेविगेशन पट्टी के साथ स्लाइड बनाने के पक्ष प्रभाव है लगता है। यह ठीक है, लेकिन अगर आप नेविगेशन बार को आंशिक रूप से दृश्य को अस्पष्ट करना चाहते हैं, और फिर "रास्ते से बाहर निकलें", अल्बर्टो का जवाब चाल करता है। –

+0

वाह अच्छा यह अच्छी तरह से काम कर रहा है: डी –

0

अच्छी तरह से आप अभी भी

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

उपयोग कर सकते हैं और आप जब नेविगेशन/उपकरण पट्टी शो फिसलने से आपके विचार को रोक सकता है । दृश्य को फिसलने के बिना आप अपने नेविगेशन/टूल बार को दृश्य में बाहर और बाहर फीका कर सकते हैं। इस कोड को आजमाएं, यह मेरे लिए काम करता है।

self.wantsFullScreenLayout = YES; 

यह है कि यदि आप वर्तमान में व्यू कंट्रोलर पर हैं।

2

iOS 8 में, आप बस इस से प्राप्त कर सकते हैं:

self.navigationController.hidesBarsOnTap = YES 
संबंधित मुद्दे