ios - 登录后侧边菜单不显示

标签 ios swift side-menu

我已经包括了kukushi侧面菜单。我已经按照文档做了一些事情。应用委托(delegate)中代码的屏幕截图如下:

    func setUpHomeVC() {
    var window: UIWindow?

    let storyBoard = UIStoryboard.init(name: "Dashboard", bundle: Bundle.main)
    let contentViewController = storyBoard.instantiateViewController(withIdentifier: "DashboardViewController") as! DashboardViewController
    let menuViewController = storyBoard.instantiateViewController(withIdentifier: "MenuViewCOntroller") as! MenuViewCOntroller
    SideMenuController.preferences.basic.menuWidth = 240
    SideMenuController.preferences.basic.statusBarBehavior = .hideOnMenu
    SideMenuController.preferences.basic.position = .sideBySide
    SideMenuController.preferences.basic.direction = .left
    SideMenuController.preferences.basic.enablePanGesture = true
    SideMenuController.preferences.basic.supportedOrientations = .portrait
    SideMenuController.preferences.basic.shouldRespectLanguageDirection = true
        window = UIWindow(frame: UIScreen.main.bounds)
        window?.rootViewController = SideMenuController(contentViewController: contentViewController,
        menuViewController: menuViewController)
        window?.makeKeyAndVisible()
}

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.
    setUpHomeVC()
    return true
}

enter image description here 标识符、类和模块已根据文档添加。登录后会出现由菜单按钮组成的仪表板。登录时的代码是:

 private func goToDashboard() {
    let dashboard = UIStoryboard(name: "Dashboard", bundle: nil)
    let navView = dashboard.instantiateViewController(identifier: "DashboardViewController") as DashboardViewController
    present(navView,animated: false)

}

仪表板上有一个按钮,它有点击事件:

  @IBAction func btnMenuClicked(_ sender: Any) {
    print("Menu button has been clicked")
    self.sideMenuController?.revealMenu(animated: true)
}

当我点击那个按钮时,打印功能被调用但菜单没有显示。

谁能解释一下。提前致谢。

最佳答案

您可以像这样设置您的 appDelegate,

  func setUpHomeVC() {
    let storyboard = UIStoryboard(name: "Your Login Storyboard", bundle: nil)
    let initialViewController = storyboard.instantiateViewController(withIdentifier: "LoginVC")
    self.window?.rootViewController = initialViewController
}

   func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.
    setUpHomeVC()
    return true
}

在您的登录事件中:

    private func goToDashboard() {
    self.pushVC()

}

private func pushVC()  {
    let storyBoard = UIStoryboard.init(name: "Dashboard", bundle: Bundle.main)
    let contentViewController = storyBoard.instantiateViewController(withIdentifier: "DashboardViewController") as! DashboardViewController
    let menuViewController = storyBoard.instantiateViewController(withIdentifier: "MenuViewCOntroller") as! MenuViewCOntroller
    SideMenuController.preferences.basic.menuWidth = 240
    SideMenuController.preferences.basic.statusBarBehavior = .hideOnMenu
    SideMenuController.preferences.basic.position = .sideBySide
    SideMenuController.preferences.basic.direction = .left
    SideMenuController.preferences.basic.enablePanGesture = true
    SideMenuController.preferences.basic.supportedOrientations = .portrait
    SideMenuController.preferences.basic.shouldRespectLanguageDirection = true
    window = UIWindow(frame: UIScreen.main.bounds)
    window?.rootViewController = SideMenuController(contentViewController: contentViewController,
                                                    menuViewController: menuViewController)
    window?.makeKeyAndVisible()

}

关于ios - 登录后侧边菜单不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59449928/

相关文章:

通话进行时的 iOS 启动图像

Javascript 音频无法在移动设备上运行

objective-c - 在 Objective-C 中获取属性对象的值

ios - FileManager.default.removeItem 不删除文件

angular - 侧边菜单停止工作

ios - 用户未在 Share App Extension 中登录 Firebase

ios - 检测用户是否退出 MKCircle | map 套件

ios - Swift - jonkykong SideMenu - 将 View 推到菜单顶部

ios - 如何在另一个 Sidemenu 项中显示 Tabbar?

ios - 在 Xcode 上指定约束