ios - 'LGSideMenucontroller' 未在 swift 4 中的所有 View Controller 中打开

标签 ios swift

在我的应用程序中,我使用“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/

相关文章:

ios - 定时器上的 AVSpeechSynthsesizer

arrays - 如何将字符串拆分为 2 个数组 Swift 4

ios - 如何在图像上放置标签并确保文本始终可读?

ios - "setSelected"tableview 单元格的方法未返回 iOS 13 和 xcode 11 中单元格的完美大小

ios - locationManager 在 Swift 3 中被弃用了吗?

iphone - Objective-C 委托(delegate)类型

ios - 使用 Assets 路径或本地文件路径显示图像

ios - 如何在 SwiftUI 应用程序生命周期中更改 StatusBarStyle?

ios - Firebase:提供的存储桶与 Swift 中当前实例的存储桶不匹配

html - 在 Safari iOS 13 + 上禁用双击缩放