2012-02-08 5 views
9

Quando voglio ridimensionare un UIViewController in una finestra di editor di storyboard che faccio:Come ridimensionare UINavigationController in un editor di storyboard

  • ho messo formato a "a mano libera" nel UIViewController Attributi
  • seleziono la vista e ridimensionala con l'ispettore delle misure

in seguito, l'uiViewController viene ridimensionato nella finestra dello storyboard.

Successivamente, seleziono il controller di visualizzazione, fai clic su: modifica> embeded in> Navigation Controller e il problema è che il controller di navigazione è a grandezza originale e non ha le stesse dimensioni di UIViewController. Non trovo come ridimensionare questo controller di navigazione.

+0

Qual è il tuo obiettivo? Cosa stai cercando di fare? Come sai, le app iOS vengono visualizzate a schermo intero, se il tuo controller di navigazione è il punto di partenza della tua app, non può essere avviato in una finestra più piccola di quella a schermo intero. – Canopus

+4

Ho lo stesso identico problema per progettare i popover per iPad. Le visualizzazioni Popover coprono solo una parte (solitamente) piccola dello schermo. Nello storyboard è possibile ridimensionare facilmente i controller di visualizzazione, ma non i controller di navigazione. Questo è un vero problema poiché non è possibile aggiungere una barra di navigazione al controller di visualizzazione se si utilizzano celle di visualizzazione tabella statiche che devono trovarsi in un UITableViewController. – MrAlek

risposta

0

Non ridimensionare un NavigationController - non è un ViewController. Controlla la navigazione di ViewControllers. Si specifica un ViewController iniziale (quello che è incorporato in esso sarà inizialmente viewController). Quindi si creano segues in altri ViewControllers.

+4

In realtà UINavigationController è una sottoclasse di UIViewController .. quindi "non è un ViewController" non è corretto. – petehare

4

C'è un trucco per aggirare questa limitazione. Aggiungi un controller di visualizzazione allo storyboard e quindi aggiungi una vista Contenitore come sottoview alla sua vista. Riduci la dimensione della vista contenitore alla dimensione desiderata per il controller di navigazione (ed è figlio), quindi controlla il trascinamento dal controller del contenitore al controller di navigazione. È quindi possibile creare un'istanza del controller di navigazione per identificatore e il controller della vista contenitore verrà ignorato.