UITabBarController с меню Гамбургер / Скользящее меню слева - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть приложение с UITabBarController, установленным в качестве корневого контроллера. Мне нужно иметь меню гамбургера независимо от того, на какой вкладке находится пользователь. Вопрос в том, как структурировать приложение, чтобы мне не приходилось повторять код меню гамбургера для каждого контроллера представления. Есть ли способ сделать это? Только обработка жестов для открытия и скрытия меню составляет около 100 строк кода. После добавления представления таблицы для пунктов в меню гамбургера, я думаю, это будет вдвое больше. Заранее спасибо за предложения.

1 Ответ

0 голосов
/ 20 ноября 2018

В итоге я использовал 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), чтобы меню отображалось на текущей вкладке.

...