2017-08-31 4 views
0

eine UIViewController angezeigte modal von einem der View-Controller (die in einer Navigation-Controller sind) Code:Back Button nicht sichtbar für Artikel individuelle Navigation hinzugefügt UIViewController

self.present(viewController, animated: true, completion: nil) 

Im modal Viewcontroller, eine benutzerdefinierte Navigation Bar mit Navigationselement hinzugefügt. In dem versuche ich die Zurück-Schaltfläche anzuzeigen.

let backButton = UIBarButtonItem() 
backButton.title = "Back" 
self.navigItem.backBarButtonItem = backButton //self.navigItem is the custom Navigation Item 

Gibt es hier etwas, das fehlt?

Vielen Dank im Voraus, Rajesh

+1

vorhanden VC nicht mit Navigation einbetten, wenn Sie Ihre VC in nav Controller einbetten müssen und präsentieren Sie Ihre VC, sonst erstellen Sie provromatisch Navigationsleiste in präsentiert VC –

+0

VC muss modal nicht im Nav-Controller hinzugefügt werden, Haben die Cu hinzugefügt stom Navigationsleiste im StoryBoard für diesen Viewcontroller. Ich bin in der Lage, andere Elemente der Stabschaltfläche hinzuzufügen oder anzuzeigen, außer der Schaltfläche "Zurück". –

+0

siehe dieses Beispiel https://StackOverflow.com/Questions/21448766/Adding-Navigation-bar-programmatic-ios/21448861#21448861 –

Antwort

0
let btnleft : UIButton = UIButton(frame: CGRect(x:0, y:0, width:35, 
          height:35)) 
btnleft.contentMode = .center 
btnleft.setImage(Set_Local_Image("arrow_left"), for: .normal) 
btnleft.addTarget(self, action: #selector(YOUR_ACTION), for: .touchDown) 

let backBarButon: UIBarButtonItem = UIBarButtonItem(customView: btnleft) 
self.navigationItem.setLeftBarButtonItems([menuBarButon], animated:false) 
0

In swift3 versuchen, diesen Code auf dem viewDidLoad

self.navigationController?.navigationBar.backIndicatorImage = UIImage(named: "arrow_left") 
    self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = UIImage(named: "arrow_left") 
    UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(0, -60), for:UIBarMetrics.default) 
    self.navigationController?.navigationBar.tintColor = UIColor.white 
    self.navigationItem.hidesBackButton = false 
Verwandte Themen