【问题标题】:Push segue in SWRevealViewController not working properly在 SWRevealViewController 中推送 segue 无法正常工作
【发布时间】:2016-10-04 10:00:30
【问题描述】:

我正在使用 SWRevealViewController 库作为主视图中的侧边菜单。侧边菜单由 tableView 组成。我关注了This tutorial

frontViewtableView 中的仪表板控制器是后视图。 Route Assistant 是与SWRevealViewControllerSeguePushController 类继续的视图。 ViewAllTripsViewController 在“立即安装”按钮上打开。在ViewAllTripsViewController 中有一个按钮(浮动按钮)通过 Push segue 连接到ROuteAssistant VC。当ROuteAssistant 使用 push segue 打开时,汉堡菜单不起作用(不显示任何侧边菜单)。

我怎样才能显示这个?

我试过了

if self.revealViewController() != nil {
            menuButton.target = self.revealViewController()
            menuButton.action = #selector(SWRevealViewController.revealToggle(_:))
            self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
        }

        else
       {
            print("Some Problem")
        }

当我从 tableView(menu) 选择 RouteAssistant 时工作正常,但当通过按钮获取访问权限时,它会进入其他条件

【问题讨论】:

  • 哪一个不行'
  • @Anbu.Karthik hamburgerMenu RouteAssistant 上的按钮 查看当它从按钮(在查看所有行程 VC 中)segue(PUSH)时查看
  • 我认为您选择自定义选项。选择显示选项检查我的编辑。

标签: ios swift segue swrevealviewcontroller


【解决方案1】:

我在您的故事板中看不到任何 NavigationController。 添加一个导航控制器,然后设置为 initialController 并连接到您的 rootViewController(设置为 RootViewController)

对于推送以编程方式检查我的答案: Push To ViewController

不要忘记这些事情:

1.您的故事板标识符是正确的。
2. 根视图有导航控制器。

编辑:

您的故事板 initialViewController 应该是这样的,
注意:我认为您选择了“自定义”选项。选择正确的“显示”选项。

【讨论】:

  • 应该将哪个视图嵌入到 navigationViewController 中:reavelViewController 或 DashboardView Controller(frontView)
  • 在 "reavelViewController" 前添加一个 Navigation 控制器,默认嵌入一个 TableviewController ,同样删除即可。控制拖动并连接到设置为 RootViewController 的“reavelViewController”。然后将 Navigation 控制器设置为 initialViewController(将箭头拖到 NavigationController 上)
  • 按照你的步骤,还是不行。问题是当显示 RouteAssistance 视图时,汉堡菜单不显示任何 SideBarMenu(tableView)
  • 首先检查一个或两个视图控制器然后检查它会工作吗?如果您从情节提要中推送,则无需以编程方式执行相同操作
猜你喜欢
  • 2014-11-23
  • 1970-01-01
  • 2016-06-19
  • 1970-01-01
  • 2021-04-14
  • 2021-08-09
  • 2014-07-21
相关资源
最近更新 更多