UITabBarController with Hamburger menu/ Left sliding menu

UITabBarController with Hamburger menu/ Left sliding menu

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

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