【问题标题】:UITabBarController with Hamburger menu/ Left sliding menu带有汉堡菜单/左滑动菜单的 UITabBarController
【发布时间】:2018-11-19 16:24:22
【问题描述】:

我有一个将 UITabBarController 设置为根控制器的应用程序。无论用户在哪个选项卡上,我都需要一个汉堡菜单。问题是 - 如何构建应用程序,以便我不必为每个视图控制器重复汉堡菜单代码 - 有没有办法做到这一点?只有打开和隐藏菜单的手势处理才大约 100 行代码。在为汉堡菜单中的项目添加表格视图后,我想它会是原来的两倍。提前感谢您的建议。

【问题讨论】:

    标签: ios uitabbarcontroller hamburger-menu


    【解决方案1】:

    我最终使用另一个View Controller 作为parent view controller 并将UITabBarController 作为child view controller 添加到它。然后我将Hamburger menu 添加到parent view controller 并设置screenEdgePanGesture.cancelsTouchesInView = false 作为打开菜单的手势。在手势开始时 (state .began) 我将菜单视图的 isHidden property 设置为 false 并调用 view.bringSubviewToFront(self.menuView) 以使菜单覆盖当前选项卡中的视图。

    【讨论】:

      猜你喜欢
      • 2021-12-03
      • 2015-09-30
      • 1970-01-01
      • 2021-12-11
      • 2016-12-09
      • 2021-04-27
      • 2018-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多