简体   繁体   English

“LGSideMenucontroller”未在swift 4中的所有viewcontroller中打开

[英]'LGSideMenucontroller' not open in all viewcontroller in swift 4

In my app I am using 'LGSideMenuController' for sidemenu. 在我的应用程序中,我使用'LGSideMenuController'作为sidemenu。 Now in my app 'loginviewcontroller' then 'otpviewcontroller' and then 'homeviewcontroller' and other 'viewcontroller'. 现在在我的应用程序'loginviewcontroller'然后'otpviewcontroller'然后'homeviewcontroller'和其他'viewcontroller'。 now my side menu open in all viewcontroller after 'homeviewcontroller'. 现在我的侧面菜单在'homeviewcontroller'之后在所有viewcontroller中打开。 I am able to open side menu from 'homeviewcontroller'. 我可以从'homeviewcontroller'打开侧边菜单。 but in other viewcontroller I am not. 但在其他视图控制器中,我不是。

I did code for open sidemenu in 'appdelegate.swift' and also in 'homeviewcontroller'. 我在'appdelegate.swift'和'homeviewcontroller'中为open sidemen做了代码。

in my appdelegate.swift my code for open sidemenu. 在我的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()

and in my homeviewcontroller i make code like this 并在我的homeviewcontroller我做这样的代码

@IBAction func sideMenuAction(_ sender: UIBarButtonItem) {

    self.sideMenuController?.showLeftView(animated: true, completionHandler: nil)
}

it works in homeviewcontroller but other viewcontroller not working. 它在homeviewcontroller中工作,但其他viewcontroller无法正常工作。

You need to use a Container View and make it the root controller. 您需要使用Container View并使其成为根控制器。 Then, you'd be able to achieve what you're trying to do 然后,你将能够实现你想要做的事情

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Swift 3 - 关闭当前的 ViewController 并打开新的 ViewController - Swift 3 - Close current ViewController and Open new ViewController Swift - 在点击 TableViewCell 时打开 ViewController - Swift - Open ViewController on Tapping a TableViewCell 在单元格单击时打开一个 Viewcontroller - Swift - Open a Viewcontroller on cell click - Swift 第二个 ViewController 无法正确打开 Swift - Second ViewController won't open properly Swift Swift Deeplink可以打开已经打开的App的viewcontroller吗? - Swift Deeplink to already open App's already open viewcontroller? 从图库中选择图像后如何打开下一个视图控制器(swift) - How to open next viewcontroller after choosing image from gallery (swift) 从swift类方法打开Viewcontroller(没有Stroyboard) - React native - Open Viewcontroller(no Stroyboard) from swift class method- React native Swift 3:如何顺序处理下载​​文件并打开ViewController - Swift 3 : How to sequential process download files and open ViewController 如何基于Swift中使用的最后一个viewController打开应用程序? - How to open app based on last viewController used in Swift? Swift, Xcode - 每次使用只打开一次 ViewController - Swift, Xcode - Open ViewController only once per use
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM