2017-12-29 20 views
0

Ich habe in der Navigationsleiste in der App eingebettet, alles funktioniert gut, außer beim Betreten einer Ansicht, wo ich die Navigationsleiste programmgesteuert eingerichtet habe (Übergang zu Einstellungen, Reset-Funktion).Navigationsleiste Fehler

Es zeigt nur die benutzerdefinierte Navigationsleiste, die in Ordnung ist, aber wenn ich eine benutzerdefinierte Schaltfläche zurück implementieren, hat die ganze App die gleiche Navigationsleiste als problematische (jetzt zeigt es die Reset-und Einstellungen überall).

Gibt es eine Möglichkeit, die Navigationsleiste nur für diese bestimmte Ansicht anzupassen?

Teil des Codes:

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default) 
    self.navigationController?.navigationBar.shadowImage = UIImage() 

    //Add gesture to MainLabel 
    let tapLabel: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(resetTime)) 
    tapLabel.delegate = self 
    mainLabel.isUserInteractionEnabled = true 
    mainLabel.addGestureRecognizer(tapLabel) 

    //Add gesture to UINavigationBar title 
    let tapTitle: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(resetTime)) 
    tapTitle.delegate = self 
    self.navigationItem.titleView = resetLabel 
    self.navigationItem.titleView?.isUserInteractionEnabled = true 
    self.navigationItem.titleView?.addGestureRecognizer(tapTitle) 
} 

Antwort

0

ja, können Sie Navigationstaste auf viewDidDisappear eines Viewcontroller verstecken, in dem Sie benutzerdefinierte Navigationsleiste und in viewDidAppear sichtbar machen Tasten wollen, die Sie benötigen.