Ich habe herausgefunden, dass dies seit iOS 14.0 durch Hinzufügen von backButtonDisplayMode zum obersten Element erreicht werden kann – navigationBar.topItem?.backButtonDisplayMode = .minimal. Ich habe es in meiner Unterklasse von UINavigationController in der Methode viewWillLayoutSubviews erstellt und es hat wie ein Zauber funktioniert. Es gibt jedoch nur beim ersten Start einer App ein Problem. Wenn ich einen neuen ViewController in den Navigationsstapel schiebe, befindet sich der Titel der Zurück-Schaltfläche an der richtigen Stelle. Und danach ist alles in Ordnung und der Titel verschwindet bei jedem Aufrufen des Navigationsstapels, auch nach dem Neustart einer Anwendung.
Erster Start

Alle weiteren Starts

Der Code der UINavigationController-Unterklasse:
Code: Select all
public class MyNavigationController: UINavigationController {
public override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
navigationBar.topItem?.backButtonDisplayMode = .minimal
}
}
Mobile version