ios - 使用未声明的类型 'SideMenuNavigationControllerDelegate' 错误

标签 ios swift delegates side-menu

我正在使用来自 this pod 的左侧菜单.在这里,我将 Storyboard 侧边菜单按钮提供给 UISideMenuNavigationController Present Modually Segue 并且侧边菜单工作正常,在这里我想使用它的委托(delegate)方法 delegate methods 但在这里我得到以下错误为什么??

我已经将它导入到 swift 文件中,然后清理构建,重新启动 mac 仍然出现同样的错误,为什么?任何想法请帮助我。

我写了下面的代码:

import UIKit
import SwiftKeychainWrapper
import SideMenu

class ProfileViewController: UIViewController, UITextFieldDelegate {

  override func viewDidLoad() {
      super.viewDidLoad()
  }

  @IBAction func sideMenubtn(_ sender: Any) {
    view?.backgroundColor = UIColor(white: 1, alpha: 0.9)
  }

}

extension ProfileViewController : SideMenuNavigationControllerDelegate {
    func sideMenuWillDisappear(menu: SideMenuNavigationController, animated: Bool) {
       view?.backgroundColor = UIColor.white
    }
}

我遇到了这个错误:

Use of undeclared type SideMenuNavigationControllerDelegate

Use of undeclared type SideMenuNavigationController

这是一个小型演示项目,您可以在此处找到 pod 安装和错误 github demo project

请帮助我。

最佳答案

正如我在您的 Podfile.lock 中看到的,您使用的是 SideMenu 5.0.3。这不是该库的最新版本。请使用 SideMenu 6.4.7。将 Podfile 中的 pod 'SideMenu' 替换为 pod 'SideMenu', '6.4.7' 并运行 pod update。使用 SideMenu 6.4.7,您的演示项目构建没有任何错误。

关于ios - 使用未声明的类型 'SideMenuNavigationControllerDelegate' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59499120/

相关文章:

ios - UIView 滑动手势改变图像

.net - CLR 是否知道有关事件的任何信息?

ios - 类设计和委托(delegate)

ios - 以编程方式从 iOS 12 中的屏幕时间获取应用程序使用情况

ios - didEnterRegion、didExitRegion 未被调用

swift - 在 SwiftUI 中出现 View 时禁用动画

ios - 如何在collectionview中添加类似pickerview的声音反馈?

c# - 分配免费委托(delegate)或其他方式通过地址调用方法?

ios - 在 NSArray 中存储 UIEdgeInsets

ios - 我应该使用哪个 Swift 版本?