[英]Swift 3 - Close current ViewController and Open new ViewController
[英]'LGSideMenucontroller' not open in all viewcontroller in swift 4
在我的应用程序中,我使用'LGSideMenuController'作为sidemenu。 现在在我的应用程序'loginviewcontroller'然后'otpviewcontroller'然后'homeviewcontroller'和其他'viewcontroller'。 现在我的侧面菜单在'homeviewcontroller'之后在所有viewcontroller中打开。 我可以从'homeviewcontroller'打开侧边菜单。 但在其他视图控制器中,我不是。
我在'appdelegate.swift'和'homeviewcontroller'中为open sidemen做了代码。
在我的appdelegate.swift中,我的代码是开放的sidemenu。
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中工作,但其他viewcontroller无法正常工作。
您需要使用Container View并使其成为根控制器。 然后,你将能够实现你想要做的事情
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.