2016-07-21 15 views
2

wir bereits gleichen Fragen haben, wo UINavigationControllernil zurückkehrt, aber sie alle zu segues der Zusammenhang sind wie this aber meine Frage ist ein bisschen anders:UINavigationController Rückkehr null

in meinem Tableviewcontroller ich ein UINavigationController eingebettet und von meinem Tableview I‘ m eine weitere Viewcontroller Öffnung (in diesem Viewcontroller navigationController ist nil)

MY Storyboard: enter image description here

Das seltsame ist Sache ist, dass, wenn ich die erste oder letzte Zeile meiner Tableview wählen funktioniert alles einwandfrei (Navigation nicht gibt nil zurück), aber wenn ich eine andere Zeile auswählen gibt es nil

ich navigationbar bin mit in ViewWillAppear und ScrollViewDidScroll:

override func viewWillAppear(animated: Bool) { 

    hairLine.hidden = true 
    self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default) 
    self.navigationController?.navigationBar.shadowImage = UIImage() 
    self.navigationController?.navigationBar.translucent = true 
    self.navigationController?.view.backgroundColor = UIColor.clearColor() 
    self.navigationController?.navigationBar.backgroundColor = UIColor.clearColor() 
    self.navigationController?.navigationBar.tintColor = UIColor.blackColor() 

} 

Weiß jemand, was hier falsch ist?

+0

Zuerst gehen Sie und löschen Sie den Übergang von Ihrem StoryBorad jetzt schreiben Methode zum Drücken der Ansicht in "didSelectRowForIndexPath" Delegate-Methode von TableView. –

+0

@Gagan_iOS bereits getan, dass Mann –

Antwort

2

Ich denke, Sie haben das Segment direkt von Prototyp-Zelle anstelle von Viewcontroller beigetreten. Verbinden Sie den Übergang zwischen Controller und Controller nicht von einer UI-Komponente. Überschreiben Sie prepareForSegue Methode.

+0

Hey Mann, ich habe versucht, wie Sie vorgeschlagen, aber immer noch navigationController ist –

+0

Null, was Sie in didselect Methode von tableview schreiben? –

+0

'performSegueWithIdentifier (" openTag ", sender: self)' –