Добавление второго ответа здесь, поскольку мой первый только частично работает. Этот метод менее изящен в том, что он требует вызова метода в каждом представлении в приложении, однако он работает без каких-либо побочных эффектов.
Итак, сначала создайте класс расширения UIViewController с функцией для удаления назад и добавить пользовательскую кнопку возврата:
extension UIViewController {
func setBackButton() {
navigationController?.navigationBar.backIndicatorImage = R.image.backArrow()
navigationController?.navigationBar.backIndicatorTransitionMaskImage = R.image.backArrow()
navigationItem.backBarButtonItem = UIBarButtonItem(title: " ", style: .plain, target: nil, action: nil)
}
Во-вторых, мы можем просто вызвать эту функцию в viewDidLoad
каждого контроллера просмотра, в котором вы нуждаетесь.