Ho una vista personalizzata che non riceve layoutSubviewmessaggi durante l'animazione.
Ho una vista che riempie lo schermo. Ha una sottoview personalizzata nella parte inferiore dello schermo che si ridimensiona correttamente in Interface Builder se cambio l'altezza della barra di navigazione. layoutSubviewsviene chiamato quando viene creata la vista, ma mai più. Le mie osservazioni secondarie sono strutturate correttamente. Se disattivo la barra di stato della chiamata, la vista secondaria layoutSubviewsnon viene affatto richiamata, anche se la vista principale anima il suo ridimensionamento.
In quali circostanze viene layoutSubviewseffettivamente chiamato?
Ho autoresizesSubviewsimpostato su NOper la mia visualizzazione personalizzata. E in Interface Builder ho i montanti superiore e inferiore e la freccia verticale impostata.
Un'altra parte del puzzle è che la finestra deve essere resa chiave:
[window makeKeyAndVisible];
altrimenti le visualizzazioni secondarie non vengono ridimensionate automaticamente.

layoutSubviews. HainitWithFrame:ragionelayoutSubviewsdi essere chiamato?