7

Io uso UINavigationController all'interno di UITabBarController e una delle schermate nel mio controller di navigazione è un UIImageView. Quando voglio mostrare l'immagine a schermo intero devo nascondere la barra di navigazione e la barra delle schede. Sono in grado di nascondere la barra di navigazione correttamente, ma quando nascondo la barra delle schede, lascia 50 px di spazio bianco. Qualche suggerimento?Spazio bianco al posto di una barra di scheda nascosta

+1

I campioni autonomi sono utili per capire cosa sta succedendo. Prova a modificare la tua domanda. grazie. –

+0

Da iOS 8 tutte le "funzioni di rotazione volontaria" sono deprecate. [Quindi per ora la mia soluzione per gestire questo.] [1] [1]: http://stackoverflow.com/a/29772254/2242687 – MPajak

risposta

7

Grazie tu per tutto ho trovato la migliore soluzione al mio problema .

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

Mi ha dato la risposta che volevo. Grazie per la tua quota

0

È possibile aumentare l'altezza della cornice della vista dell'immagine.

+0

ho fatto già, ma non ho fatto nulla. Il problema è ancora esistente. – SamehDos

2

Penso che tu possa mostrarlo sul controller vista modello. Metti modelviewcontroller su tabbarcontroller.

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

Puoi spiegare per favore ??? – SamehDos

+1

Devi creare una nuova classe. quindi crea l'oggetto di quella classe e mostra quell'oggetto come modelviewcontroller. Ho modificato la mia risposta. –

+1

E non hai bisogno di nascondere il tuo controller di navigazione e la barra delle linguette. – HiddenDeveloper

0

E 'passato parecchio tempo dal post originale, ma ho pensato che potevo entrare e aggiungere i miei pensieri.

Un'altra opzione sarebbe quella di impostare l'opzione Hide bottom bar on push direttamente all'interno dello Storyboard per tutti quei controller che vengono inseriti all'interno di un controller di navigazione all'interno di un controller di tabbar. Funziona anche con simulatore/target iOS7, entrambi a 3.5 "e 4".