Domanda

devo compattare l'altezza di un UINavigationBar (allegato al UINavigationController)

Ho fatto questo tramite del UINavigationControllerDelegate navigationController: metodo didShowViewController, e sta funzionando benissimo.

il problema è il viewcontroller visibile che è nella vista principale. non è stato il ridimensionamento per sé in modo da riflettere la nuova altezza barra di navigazione. pertanto, il metodo didShowViewController ridimensiona frame vista del viewcontroller, che funziona bene.

Tuttavia, quando vado a spingere su un nuovo ViewController, o pop, vedo sempre il turno di vista verso il basso nella posizione originale durante la transizione animata alla visualizzazione successiva. poi, a causa del codice che ho nel didShowViewController nel NavControllerDelegate, si sposta di nuovo su.

io sono curioso di sapere il modo migliore per garantire che il passaggio verso il basso non accade mai.

ho provato l'inserimento del codice che ridimensiona la cornice nella willShowViewController, ma che non fa nulla.

ho anche fatto in modo che il telaio del UIView che è la vista del UIViewController che viene spuntato, è anche il corretto / spostato dimensioni. non andarci.

E 'come ho bisogno di intercettare le azioni di disegno dopo il pushViewController viene richiamato, e prima didShowViewController del UINavigationController si chiama.

sono stato a fissare il mio codice per ore e ore ... non arrivare da nessuna parte. speriamo che questo senso per qualcuno là fuori.

grazie !!!

È stato utile?

Soluzione

Un'altra opzione Penso che potrebbe essere quella di impostare la NavigationControllers navigationBarHidden pari a YES. In questo modo nascondere la barra di navigazione completamente e poi si può quindi disegnare qualunque cosa vista che si desidera nel posto il bar avrebbe risieduto. Basta mettere i controlli sulla considerazione che avvolgono i metodi di navigazione (push, pop, ecc ...). Potrebbe essere una sfida per farlo hanno lo stesso stile di una barra di navigazione però.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top