Solução verificada e funciona no Swift 5
Abaixo, coloquei algumas soluções para casos diferentes:
1. Remova o texto do botão Voltar
A melhor solução para remover o texto do botão Voltar é adicionar viewDidLoad ():
navigationItem.backBarButtonItem = UIBarButtonItem()
2. Defina o próprio texto no botão Voltar
Caso você queira definir seu próprio título, faça-o definindo o título de backButton:
let backButton = UIBarButtonItem()
backButton.title = "My Title"
navigationItem.backBarButtonItem = backItem
3. Botão traseiro vazio em todos os VC
Se você deseja criar estilo comum em todo o aplicativo - para retornar a seta sem texto, crie um VC base para todos os seus Controladores de exibição:
class BaseViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.backBarButtonItem = UIBarButtonItem()
}
}
A solução apresentada acima permite personalizar o botão voltar no futuro, se você quiser fazer alguma exceção posteriormente, adicionando variável adicional e substituindo-a no ViewController específico, 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
}
}