Решение проверено и работает в Swift 5
Ниже я приведу несколько решений для разных случаев:
1. Удалить текст с кнопки назад
Лучшее решение для удаления текста с кнопки «назад» - добавить в viewDidLoad ():
navigationItem.backBarButtonItem = UIBarButtonItem()
2. Установить собственный текст на кнопку назад
Если вы хотите установить свой собственный заголовок, сделайте это, установив заголовок backButton:
let backButton = UIBarButtonItem()
backButton.title = "My Title"
navigationItem.backBarButtonItem = backItem
3. Пустая кнопка возврата на всех ВК
Если вы хотите создать общий стиль во всем приложении - чтобы у вас была только стрелка назад без текста, создайте базовый VC для всех ваших контроллеров представления:
class BaseViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.backBarButtonItem = UIBarButtonItem()
}
}
Решение, представленное выше, позволяет вам настроить кнопку «Назад» в будущем, если вы хотите сделать какое-то исключение позже, добавив дополнительную переменную и переопределив ее в определенном ViewController, f.ex:
class BaseViewController: UIViewController {
var customBackButtonTitle: String?
override func viewDidLoad() {
super.viewDidLoad()
var backButton = UIBarButtonItem()
if let text = customBackButtonTitle {
backButton.title = text
}
navigationItem.backBarButtonItem = backButton
}
}