我在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
}
}
问题:
1 回答
我通过使用(Editor-> EmbedIn-> NavigationController)将新的NavigationController添加到ViewController3并向布局的按钮添加后退按钮来解决此问题(暂时) .
从VC1-> VC3中分离数据的问题,我通过在VC3中定义全局变量并添加动作按钮(在VC2中)并将数据分配给这些创建的全局变量来解决 .