具有汉堡菜单/左滑动菜单的UITabBarController

时间:2018-11-19 16:24:23

标签: ios uitabbarcontroller hamburger-menu

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

1 个答案:

答案 0 :(得分:0)

我最终使用另一个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)使菜单位于当前选项卡的视图上方。