【问题标题】: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) 以使菜单覆盖当前选项卡中的视图。