【问题标题】:swrevealviewcontroller navigation item and bar button missingswrevealviewcontroller 导航项和栏按钮丢失
【发布时间】:2016-05-26 06:07:37
【问题描述】:

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

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

导航 Title 和 barButtonIcon Disappears 在我的例子中是一个汉堡菜单图标。

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

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

更新: 故事板

【问题讨论】:

  • 如果你使用presentViewControllerpresentViewController不会嵌入UINavigationController 。如果你想在UInavigation COntroller中嵌入UInavigation COntroller,请在自定义中实现
  • @Anbu.Karthik 那么我应该使用推送吗?
  • 如果你使用pushUINavigationController 就会出现,原因是push 嵌入了UINavigationController
  • @Anbu.Karthik 我已经做到了让导航: UINavigationController = UINavigationController(rootViewController: self.storyboard!.instantiateViewControllerWithIdentifier("swrevealviewcontroller") as UIViewController) self.navigationController?.pushViewController(nav, animated: true) 出现错误,即“不支持推送导航控制器”
  • UINavigationController连接你当前嵌入的viewcontroller,然后就可以了,

标签: ios swift swrevealviewcontroller


【解决方案1】:

我通过首先指向导航控制器和第二个标签栏控制器解决了我的问题。请看下面的图片。 希望这有帮助!..谢谢...

【讨论】:

    【解决方案2】:

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

    如果您希望导航栏继续出现:

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

    更新

    喜欢简单,

    并将执行segue称为

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

    【讨论】:

    • 导航栏出现了,但导航栏上的导航项没有出现
    • 你是要我上传故事板屏幕还是移动应用屏幕?
    • 您要导航哪个视图控制器
    • @我没有附加登录屏幕控制器,因为它是独立的并且没有连接到任何东西。但是登录控制器嵌入了导航控制器。所以当我点击登录控制器中的登录按钮时,我想进入主屏幕控制器,您可以在图像上看到
    • 你明白了吗?
    猜你喜欢
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    • 2016-06-26
    • 2019-01-11
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多