IOS UINavigationBar fügt Titel zur Zurück-Schaltfläche hinzuIOS

Programmierung für iOS
Anonymous
 IOS UINavigationBar fügt Titel zur Zurück-Schaltfläche hinzu

Post by Anonymous »

Ich möchte den Titel vollständig von der Zurück-Schaltfläche in UINavigationBar entfernen.
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
Image

Alle weiteren Starts
Image

Der Code der UINavigationController-Unterklasse:

Code: Select all

public class MyNavigationController: UINavigationController {
public override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
navigationBar.topItem?.backButtonDisplayMode = .minimal
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post