Я использую обычный контроллер представления с UITableView, который встроен в контроллер навигации, встроенный в контроллер панели вкладок:
- TabBar Controller
- Контроллер навигации
- UIViewController с TableView
Я использую NavBar с большим заголовком. При обычной прокрутке вверх навигационная панель с большим заголовком имеет нормальную высоту. Но когда я касаюсь строки состояния, а tableView прокручивается вверх, панель навигации получает дополнительный пробел между строкой состояния и ее заголовком:
Нормальное пространство при прокрутке пальцем: https://ibb.co/0BWgB0T
Дополнительный пробел при касании строки состояния: https://ibb.co/LxFwDKx
Единственное, что помогает избежать лишних пробелов, это следующее:
edgesForExtendedLayout = UIRectEdge(rawValue: 0)
Но он делает TabBar серым, а не белым, как должно быть, и в любом случае кажется довольно неправильным решением.
Кто-нибудь сталкивался с такой же проблемой?