缺少 swrevealviewcontroller 导航项和栏按钮

swrevealviewcontroller navigation item and bar button missing

你好,我已经在我的 swift 应用程序中实现了 SWRevealViewController。我遇到的问题是如果我将 SWRevealViewController 设置为我的初始 ViewController 一切正常。但是如果我通过代码

启动这个控制器
 let nav : UINavigationController = UINavigationController(rootViewController: self.storyboard!.instantiateViewControllerWithIdentifier("swrevealviewcontroller") as UIViewController)
 self.navigationController?.presentViewController(nav, animated: true, completion: nil)

导航标题和 barButtonIcon 消失,在我的例子中是一个汉堡包菜单图标。

SWRevealViewController 已连接到主页ViewController。当用户单击登录按钮时,我将启动 SWRevealViewController。

如果您需要有关故事板屏幕截图的更多信息,请告诉我。我会在这里上传。

更新: 故事板

navigation controller's 导航栏将只显示包含在 navigation controller 中的视图控制器。在这里,您是 presenting 模态视图。它不包含在 navigation controller.

如果想让导航栏继续出现:

  • 如果纯粹是风格问题,请在界面生成器中呈现的模态场景上放置一个导航栏。
  • 如果您需要以模态方式呈现应包含在导航控制器中的视图,那么您需要呈现导航控制器,而不是视图控制器。
  • 最后,如果您要呈现的视图是导航控制器的导航堆栈的一部分,那么您需要通过推送而不是模态转场来呈现它。

更新

喜欢简单,

并将执行转场称为

 [self performSegueWithIdentifier:@"main" sender:self];

我首先指向导航控制器,然后指向选项卡栏控制器,从而解决了我的问题。请看下图。 希望这有帮助!...谢谢...