首页 > 解决方案 > 如何解决'SideMenu' CocoaPod 的'AppDelegate' 类型的值没有成员'navigationController' 问题?

问题描述

我正在使用'SideMenu' Cocoapod,我复制并粘贴代码以在我的 AppDelegate.swift 中添加视图控制器,就像它所说的那样,除了 addPanGesture 和 addScreenEdgePanGesture 之外一切都很好。这是我的整个 AppDelegate.swift 的代码:

import UIKit
import SideMenu
    
@main
class AppDelegate: UIResponder, UIApplicationDelegate {

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        return true
        // Define the menus
        let leftMenuNavigationController = SideMenuNavigationController(rootViewController: UIViewController())
        SideMenuManager.default.leftMenuNavigationController = leftMenuNavigationController

        let rightMenuNavigationController = SideMenuNavigationController(rootViewController: UIViewController())
        SideMenuManager.default.rightMenuNavigationController = rightMenuNavigationController

        // Setup gestures: the left and/or right menus must be set up (above) for these to work.
        // Note that these continue to work on the Navigation Controller independent of the view controller it displays!
        SideMenuManager.default.addPanGestureToPresent(toView:
            self.navigationController.navigationBar)
        SideMenuManager.default.addScreenEdgePanGesturesToPresent(toView: self.navigationController.view)


        // (Optional) Prevent status bar area from turning black when menu appears:
        leftMenuNavigationController.statusBarEndAlpha = 0
        // Copy all settings to the other menu
        rightMenuNavigationController.settings = leftMenuNavigationController.settings
    }

    // MARK: UISceneSession Lifecycle

    // If you need your SideMenu to appear from the right side
    func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
        // Called when a new scene session is being created.
        // Use this method to select a configuration to create the new scene with.
        return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
    
        
    }

    func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {
        // Called when the user discards a scene session.
        // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions.
        // Use this method to release any resources that were specific to the discarded scenes, as they will not return.
    }
}

如果有人知道我需要添加什么来消除这些问题,请告诉我!

标签: iosswiftswift5side-menu

解决方案


推荐阅读