Sto costruendo un'app iOS 8 e utilizzando UIPresentationController per presentare un controller di visualizzazione in modo personalizzato. (vedi la mia domanda precedente su questo qui: Replicating the style of the iOS Mail App's Compose Function).Barra di navigazione che salta quando si presenta il controller di visualizzazione tramite sottoclasse UIPresentationController
Il problema che sto avendo è che quando presento il controller, la barra di navigazione inizia con 64 punti di altezza e poi salta/si riduce a 44 una volta che la presentazione è finita. La mia ipotesi è che il controller della vista si accorga che non sta coprendo la barra di stato e quindi si restringe una volta giunta alla sua posizione finale di riposo. Mi piacerebbe che la barra di navigazione fosse alta 44 punti per tutto il tempo e non saltasse/restringesse.
L'immagine seguente mostra l'aspetto del controller di visualizzazione alla fine della presentazione. È anche ciò che voglio che assomigli tutto il tempo. Qualche idea su come mantenere la barra di navigazione su 44 punti per tutto il tempo?
UPDATE (2015/03/24):
ho fatto riferimento a un post sul blog da un po 'indietro per trovare qualche informazione in più su questo tema. Fondamentalmente, UINavigationController disegna la sua barra di navigazione di 64 o 44 punti di altezza a seconda che il frame della sua vista sia abbinato alla finestra dell'app o meno. Quindi ho bisogno di un modo per dire al controller di navigazione che la sua posizione finale di riposo non sarà allineata con la finestra e che la barra di navigazione dovrebbe essere disegnata a 44 punti di altezza.
http://blog.jaredsinclair.com/post/61507315630/wrestling-with-status-bars-and-navigation-bars-on