Powiel możliwe:
UIViewController returns invalid frame?Różne układy podrzędny w viewDidLoad i viewWillAppear
Podczas debugowania Zauważyłam, że w viewDidLoad
nazwać moim zdaniem jest origin=(x=0, y=20) size=(width=320, height=460)
ramki, które nie są dokładne. W wywołaniu viewWillAppear
jest poprawnie skonfigurowany: origin=(x=0, y=0) size=(width=320, height=416)
, biorąc pod uwagę wysokość paska nawigacyjnego. Mój układ subviews zależy od widoku głównego, ale nie chcę ich konfigurować za każdym razem, gdy pojawi się widok.
Jak radzić sobie z tymi dwoma połączeniami?
Rozpraw się z nimi dokładnie tak, jak ty. Wykonaj przegląd instalacji w -viewWillAppear, ponieważ to jest ta, która uwzględnia wysokość paska nawigacji, a następnie wykonaj inicjalizację w -viewDidLoad. – CodaFi