ios - 如何解决'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.
}
}
如果有人知道我需要添加什么来消除这些问题,请告诉我!
解决方案
推荐阅读
- java - GWT Java - 如何在面板或小部件中显示另一个外部网页?
- hive - 批量执行 Hive 脚本导致问题
- javascript - 使用 srcdoc= 时未触发 iframe 滚动事件
- javascript - 如何在存储构造函数上异步加载 MobX 数据?
- vba - VBA,如果跳过单元格
- python-3.x - multiprocessing.pool.apply_async:我需要`get`结果吗?
- .net-core - dotnet build ignore --framework 仅具有 FrameworkTarget 的项目的参数
- excel - 将数据表显示为视觉对象
- kdb - (q/kdb+) 逐行使用列作为函数的输入并将结果附加到表中
- excel - 没有 VBA 的迭代/循环替换