xcode navigationbar is not more visible after popover with button

490 views Asked by At

I have created a popover in iphone view with a button inside to segue to another ViewController. But all Viewcontroller after popOver have the navigationbar not anymore.

My project structure:

  • NavigationController -> ViewController1 -> ViewController2(popOver) ->ViewController3

All connections are: "show",except from ViewController1 to ViewController2: "present as popover" If i connect(show) directly from ViewController1->ViewController3, everything is fine...

Where can be the problem?

I used this tutorial: http://richardallen.me/2014/11/28/popovers.html

ViewController1:

func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle {
        return UIModalPresentationStyle.None
    }

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if segue.identifier == "PopOverIdentifier" {
            let popoverViewController = segue.destinationViewController as! 
            popoverViewController.modalPresentationStyle = UIModalPresentationStyle.ViewController2
            popoverViewController.popoverPresentationController!.delegate = self
        }
}

ViewController2 includes Pickerview and:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "toVC3" {

        var DestViewController : ViewController3 = segue.destinationViewController as!ViewController3
        DestViewController.passedUserID_target = selected_user
    }
}

Problem:

problem

1

There are 1 answers

0
mostworld77 On BEST ANSWER

I solved this problem (temporarily) with adding a new NavigationController to the ViewController3 with (Editor->EmbedIn->NavigationController) and add a back button to buttom of the layout.

The problem to segue data from VC1->VC3, i solved with defining a global Variable in VC3 and add a action Button (in VC2) with assigning the data to these created global variables.