Вы можете использовать тот же метод, чтобы открыть «LGSideMenuController», как вы сделали в «HomeViewcontroller».
Предположим, что в другом viewcontroller вы хотите открыть «LGSideMenuController» при нажатии кнопки, тогда код будет выглядеть как
@IBAction func openSideMenu(_ sender: Any) {
self.sideMenuController?.showLeftView(animated: true, completionHandler: nil)
}
Редактировать ответ
Я проверил ваш код и обнаружил, что вы пытаетесь представить другой экран viewcontroller поверх "LGSideMenuController" вместо использования push-перехода.
Пожалуйста, измените ваш код в SideMenuVC контроллер, как показано ниже
@IBAction func eventsAction(_ sender: Any) {
let vc = self.storyboard?.instantiateViewController(withIdentifier: "EventsVC") as! EventsVC
//let navigationController = UINavigationController(rootViewController: vc)
//self.present(navigationController, animated: true, completion: nil)
self.sideMenuController?.hideLeftViewAnimated()
self.sideMenuController?.rootViewController?.show(vc, sender: self)
}
В приведенном выше коде я сначала скрываю боковое меню, а затем помещаю контроллер вида «EventsVC» в sideMenuController. Пожалуйста, примените тот же код к другим действиям кнопки.
Надеюсь, это поможет.