gpt4 book ai didi

ios - 缺少 swrevealviewcontroller 导航项和栏按钮

转载 作者:搜寻专家 更新时间:2023-11-01 06:06:38 26 4
gpt4 key购买 nike

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

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

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

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

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

更新: Storyboard

enter image description here

最佳答案

navigation controller 的 导航栏将只为包含在该navigation controller 中的 View Controller 显示。在这里,您将呈现 模态视图。它不包含在 navigation controller 中。

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

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

更新

喜欢简单,

enter image description here

并将执行转场称为

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

关于ios - 缺少 swrevealviewcontroller 导航项和栏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35407539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com