首页 文章

使用按钮弹出后,xcode导航栏不再可见

提问于
浏览
0

我在iphone视图中创建了一个popover,里面有一个按钮,可以转到另一个ViewController . 但popOver之后的所有Viewcontroller都不再具有导航栏了 .

我的项目结构:

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

所有连接都是:“show”,除了从ViewController1到ViewController2:“作为popover”如果我直接从ViewController1-> ViewController3连接(show),一切都很好......

哪里可以问题?

我用过这个教程: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包括Pickerview和:

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

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

问题:

problem

1 回答

  • 0

    我通过使用(Editor-> EmbedIn-> NavigationController)将新的NavigationController添加到ViewController3并向布局的按钮添加后退按钮来解决此问题(暂时) .

    从VC1-> VC3中分离数据的问题,我通过在VC3中定义全局变量并添加动作按钮(在VC2中)并将数据分配给这些创建的全局变量来解决 .

相关问题