У меня была похожая проблема несколько недель назад.Я не нашел способа сделать это глобально для всего приложения, поэтому я прибегнул к настройке каждого контроллера навигации (которых, к счастью, было немного).
Я сделал что-то подобное, расширив UINavigationController
:
@available(iOS 13, *)
func hideBackButton() {
let appearance = self.navigationBar.standardAppearance
let hideBackButtonTitleAttributes: [NSAttributedString.Key: Any] = [
.foregroundColor: UIColor.clear
]
let normalBackButton = appearance.backButtonAppearance.normal
let highlightedBackButton = appearance.backButtonAppearance.highlighted
normalBackButton.titleTextAttributes = hideBackButtonTitleAttributes
highlightedBackButton.titleTextAttributes = hideBackButtonTitleAttributes
navigationBar.standardAppearance = appearance
}
Затем я использовал метод hideBackButton
следующим образом:
navigationController?.hideBackButton()
Если есть лучший способ сделать это для всего приложения, дайте мне знать.