Это поведение связано с ошибкой в iOS 13. Это можно исправить, вызвав setNeedsLayout на панели навигации.
Пример Swift:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if #available(iOS 13.0, *) {
navigationController?.navigationBar.setNeedsLayout()
}
}
Цель- C пример:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
// Fix navigation item placement on iOS 13: https://forums.developer.apple.com/thread/121861
if (@available(iOS 13.0, *)) {
[self.navigationController.navigationBar setNeedsLayout];
}
}
Кредиты: Решение заимствовано из этой темы в форме для разработчиков Apple.