Можно создать дубликат:
UIViewController returns invalid frame?Различные макеты подвид в viewDidLoad и viewWillAppear
При отладке я заметил, что в viewDidLoad
называют мой взгляд кадр является origin=(x=0, y=20) size=(width=320, height=460)
, который не является точным. В viewWillAppear
звонок правильно настроен: origin=(x=0, y=0) size=(width=320, height=416)
с учетом высоты навигационной панели. Мое расположение подзаголовков зависит от корневого представления, но я не хочу их настраивать каждый раз, когда появится представление.
Как мы должны справляться с этими двумя вызовами?
Сделка с ними точно так же, как и вы. Сделайте настройку просмотра в -viewWillAppear, потому что это тот, который учитывает высоту навигационной панели, а затем выполняет инициализацию в -viewDidLoad. – CodaFi