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