ソリューションがチェックされ、Swift 5で動作する
以下に、さまざまなケースに対するいくつかの解決策を示します。
1. [戻る]ボタンからテキストを削除する
戻るボタンからテキストを削除する最善の解決策は、viewDidLoad()に追加することです。
navigationItem.backBarButtonItem = UIBarButtonItem()
2.戻るボタンに独自のテキストを設定する
独自のタイトルを設定したい場合は、backButtonのタイトルを設定してください。
let backButton = UIBarButtonItem()
backButton.title = "My Title"
navigationItem.backBarButtonItem = backItem
3.すべてのVCの空の戻るボタン
アプリ全体で共通のスタイルを作成する場合-テキストなしで矢印だけを戻すには、すべてのView Controllerのベース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
}
}