以编程方式推送时导航栏消失

Isa*_*man 10 uinavigationcontroller ios swift

我已经在应用程序上工作了一段时间,它从AppDelegate推送了一个视图控制器.当它被推送时,以前在视图控制器上的导航栏消失.现在它是一个静态导航栏(不是导航控制器的一部分),但它以前仍然没有用.我究竟做错了什么?有某种解决方法吗?

这是我用来推送它的AppDelegate中的代码:

var storyboard = UIStoryboard(name: "Main", bundle: nil)
var PostView: AnyObject! = storyboard.instantiateViewControllerWithIdentifier("NewView")

var rootViewController = self.window!.rootViewController as! UINavigationController
rootViewController.pushViewController(PostView as! UIViewController, animated: true)
Run Code Online (Sandbox Code Playgroud)

pushViewController 是我想要推动的那个.

por*_*lla 10

在您尝试推送的视图控制器上,在该viewDidLoad方法上,尝试强制导航栏不被隐藏

self.navigationController?.setNavigationBarHidden(false, animated: false)
Run Code Online (Sandbox Code Playgroud)

如果这有帮助,请检查故事板上的视图控制器,如果您没有强制视图控制器隐藏导航栏

希望有帮助:)