7

मैं UINavigationControllerUITabBarController के अंदर उपयोग करता हूं और मेरे नेविगेशन नियंत्रक में से एक स्क्रीन UIImageView है। जब मैं उस छवि को पूर्ण स्क्रीन दिखाना चाहता हूं तो मुझे नेविगेशन बार और टैब बार को छिपाना होगा। मैं नेविगेशन बार को सही तरीके से छिपाने में सक्षम हूं लेकिन जब मैं टैब बार छुपाता हूं, तो यह 50px सफेद स्पेस छोड़ देता है। कोई उपाय?एक छिपे हुए टैब बार के स्थान पर सफेद स्थान

+1

स्वयं निहित नमूने यह समझने के लिए उपयोगी हैं कि क्या हो रहा है। अपना प्रश्न संपादित करने का प्रयास करें। धन्यवाद। –

+0

आईओएस 8 के बाद से सभी "विलुप्त होने-कार्यों" को बहिष्कृत कर दिया गया है। [अब के लिए तो मेरी समाधान इस संभालने के लिए।] [1] [1]: http://stackoverflow.com/a/29772254/2242687 – MPajak

उत्तर

7

धन्यवाद आप सभी के लिए मुझे अपनी समस्या का सबसे अच्छा समाधान मिला है ।

MyImageViewController.hidesBottomBarWhenPushed = YES ; 
[self.navigationController pushViewController:MyImageViewController animated:YES]; 

यह मुझे प्रतिक्रिया देता था जो मुझे चाहिए था। आपके शेयर

0

आप अपनी छवि दृश्य फ्रेम की ऊंचाई बढ़ा सकते हैं।

+0

मैं यह पहले से ही किया था, लेकिन यह कुछ भी नहीं किया। समस्या अभी भी मौजूद है। – SamehDos

2

मुझे लगता है कि आप इसे मॉडल व्यू कंट्रोलर पर दिखा सकते हैं। tabbarcontroller पर modelviewcontroller रखो।

FullImageView*objFullImageView = [[FullImageView alloc] initWithNibName:@"FullImageView" bundle:nil]; 
objFullImageView.image = OriginalImage; 
UINavigationController *tempNav = [[[UINavigationController alloc] initWithRootViewController:objFullImageView] autorelease]; 
[objFullImageView release]; 
self.tabBarCtrl.modalPresentationStyle = UIModalPresentationPageSheet; 
[self.tabBarCtrl presentModalViewController:tempNav animated:YES]; 

FullImageView.h

{ 
    UIImage *image; 
} 
@property(nonatomic, retain) UIImage *image; 

FullImageView.m

@synthesize image; 

viewDidLoad /ViewWillApper 
{ 
    //Set image in your UIImageView  
} 
+0

क्या आप कृपया समझा सकते हैं ??? – SamehDos

+1

आपको एक नई कक्षा बनाना है। फिर उस वर्ग का ऑब्जेक्ट बनाएं और उस ऑब्जेक्ट को modelviewcontroller के रूप में दिखाएं। मैंने अपना जवाब संपादित किया है। –

+1

और आपको अपने नेविगेशन नियंत्रक के साथ-साथ टैबबार को छिपाने की आवश्यकता नहीं थी। – HiddenDeveloper

0

मूल पोस्ट के बाद से काफी लंबा समय रहा है, लेकिन मैंने सोचा कि मैं कूद सकता हूं और अपने विचार जोड़ सकता हूं।

एक और विकल्प विकल्प उन सभी नियंत्रकों के लिए सीधे स्टोरीबोर्ड के भीतर Hide bottom bar on push विकल्प सेट करना होगा जो एक टैबबार नियंत्रक के अंदर नेविगेशन नियंत्रक के भीतर धक्का दिया जाता है। यह आईओएस 7 सिम्युलेटर/लक्ष्यों के साथ-साथ 3.5 "और 4" दोनों में भी काम करता है।

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