swrevealviewcontroller导航项和条形按钮缺失

时间:2016-02-15 10:56:53

标签: ios swift swrevealviewcontroller

你好我已经在我的swift app中实现了SWRevealViewController。我遇到的问题是如果我将 SWRevealViewController 设置为我的初始ViewController一切正常。但是,如果我通过代码启动此控制器

 let nav : UINavigationController = UINavigationController(rootViewController: self.storyboard!.instantiateViewControllerWithIdentifier("swrevealviewcontroller") as UIViewController)
 self.navigationController?.presentViewController(nav, animated: true, completion: nil)

导航标题和barButtonIcon消失,在我的情况下是一个汉堡包菜单图标。

SWRevealViewController连接到HomeViewController。当用户点击登录按钮时,我正在启动SWRevealViewController。

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

更新: 故事板

enter image description here

2 个答案:

答案 0 :(得分:3)

navigation controller's导航栏仅显示navigation controller所包含的视图控制器。在这里,您需要presenting一个模态视图。它未包含在navigation controller

如果您希望导航栏继续显示:

  • 如果它纯粹是一种风格问题,请在界面构建器中显示的模态场景上放置一个导航栏。
  • 如果您需要以模态方式呈现应包含在导航控制器中的视图,则需要提供导航控制器 - 而不是视图控制器。
  • 最后,如果您要呈现的视图旨在成为导航控制器导航堆栈的一部分,那么您需要使用推送而不是模态segue来呈现它。

<强>更新

喜欢简单,

enter image description here

并将perform segue称为

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

答案 1 :(得分:2)

我首先指向导航控制器,然后指向标签栏控制器,解决了我的问题。请看下面的图片。 希望这有帮助!...谢谢......