在我的应用程序中,我使用“LGSideMenuController”作为侧菜单。现在在我的应用程序中“loginviewcontroller”,然后是“otpviewcontroller”,然后是“homeviewcontroller”和其他“viewcontroller”。现在我的侧面菜单在“homeviewcontroller”之后的所有 View Controller 中打开。我可以从“homeviewcontroller”打开侧面菜单。但在其他 View Controller 中我不是。
我在“appdelegate.swift”和“homeviewcontroller”中编写了打开侧菜单的代码。
在我的 appdelegate.swift 中打开侧边菜单的代码。
let storyBoard = UIStoryboard.init(name: "Main", bundle: nil)
let rootviewcontroller = storyBoard.instantiateViewController(withIdentifier: "HomeVC") as! HomeVC
let navigation = UINavigationController.init(rootViewController: rootviewcontroller)
let sideMenuVC = storyBoard.instantiateViewController(withIdentifier: "SideMenuVC") as! SideMenuVC
let sideMenuController = LGSideMenuController(rootViewController: navigation,
leftViewController: sideMenuVC,
rightViewController: nil)
sideMenuController.leftViewWidth = 280.0
sideMenuController.leftViewPresentationStyle = .scaleFromBig
self.window?.rootViewController = sideMenuController
self.window?.makeKeyAndVisible()
在我的 homeviewcontroller 中我编写了这样的代码
@IBAction func sideMenuAction(_ sender: UIBarButtonItem) {
self.sideMenuController?.showLeftView(animated: true, completionHandler: nil)
}
它在 homeviewcontroller 中工作,但其他 View Controller 不工作。
最佳答案
您需要使用容器 View 并将其设为根 Controller 。然后,您就能够实现您想要做的事情
关于ios - 'LGSideMenucontroller' 未在 swift 4 中的所有 View Controller 中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56394824/