Я добавляю кнопку, используя раскадровку, как показано на скриншоте ниже:
При представлении с 1-го контроллера на 2-й контроллер выравнивание кнопок панели навигациине отображается должным образом.
Я не знаю, проблема ли это в iOS 13 или что.
Чтобы решить эту проблему, вам нужно вызвать setNeedLayout вручную в методе viewWillAppear, как указано ниже:
override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) if #available(iOS 13.0, *) { navigationController?.navigationBar.setNeedsLayout() } }