繁体   English   中英

“LGSideMenucontroller”未在swift 4中的所有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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM