Я реализовал функцию iOS 11 prefersLargeTitles , и она работает просто отлично. Портретный режим работает как положено:
Я понимаю, что большой заголовок всегда будет свернутым (маленьким) в ландшафтном режиме, и это хорошо для меня. Проблема заключается в том, что когда я пытаюсь изменить альбомную ориентацию, а затем снова на книжную, большой заголовок должен быть расширен (большой) по умолчанию обратно в портретном режиме, но этого не произойдет, пока я немного не прокрутите вниз:
Мой код выглядит довольно просто:
if #available(iOS 11.0, *) {
navigationController?.navigationBar.prefersLargeTitles = true
navigationItem.largeTitleDisplayMode = .always
}
Я также пытался использовать разные значения для tableView.contentInsetAdjustmentBehavior , ничего не изменилось. Я вроде решил эту проблему, прокручивая таблицу программно после изменения ориентации, но я думаю, что это всего лишь (не очень хороший) обходной путь.
Это должно работать как положено? Это что-то осталось в моей реализации? Есть ли лучший обходной путь к этому?