Attualmente sto migrando la mia app su iOS 7 e sono rimasto bloccato per ore sul nuovo controller di navigazione / gestione della barra.
Prima, quando avevamo un controller di navigazione, avevamo uno snippet come questo:
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:[[MainViewController alloc]init]];
In Builder interfaccia, abbiamo avuto la scelta di impostare una barra di navigazione esistente per la vista e tutto corrispondesse al contenuto della vista reale.
OK, ora non ho idea di come progettare correttamente con l'interfaccia builder. Ho ancora il mio frammento per inizializzare il mio navcontroller. Tuttavia, nel generatore di interfacce per il mio MainViewController se imposto una barra di stato su barra di navigazione traslucida o opaca, ho un offset di 44 px in alto (vedi sotto).
Interface Builder_________________________E il risultato
Ora, se imposto la barra di stato su nessuna, non vi è alcun offset nella parte superiore ma poiché la vista sul simulatore è più piccola a causa della barra di navigazione, la parte inferiore della vista nel builder dell'interfaccia viene tagliata.
Interface Builder_________________________E il risultato
Immagino che mi manchi davvero qualcosa qui, ma non riesco a trovare alcun argomento o informazioni su Apple nella Guida alle transizioni di iOS7 al riguardo.
Grazie per l'aiuto
MODIFICARE
Come possiamo vedere nelle immagini, il primo figlio della vista è un UIScrollView che contiene entrambe le etichette, il problema non si presenta in assenza di scrollview. Appare anche se è un UITableView. Se un'etichetta si trova all'esterno di UIScrollView, non vi è alcun offset rispetto a tale etichetta.