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
risposta
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
È possibile aumentare l'altezza della cornice della vista dell'immagine.
ho fatto già, ma non ho fatto nulla. Il problema è ancora esistente. – SamehDos
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
}
Puoi spiegare per favore ??? – SamehDos
Devi creare una nuova classe. quindi crea l'oggetto di quella classe e mostra quell'oggetto come modelviewcontroller. Ho modificato la mia risposta. –
E non hai bisogno di nascondere il tuo controller di navigazione e la barra delle linguette. – HiddenDeveloper
Dopo ore di ricerca, questa discussione ha risolto il mio problema di spazio vuoto quando Hidding barra delle linguette: hiding TabBar when rotating iPhone device to landscape
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".
I campioni autonomi sono utili per capire cosa sta succedendo. Prova a modificare la tua domanda. grazie. –
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