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