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

时间:2019-12-27 10:10:21

标签: ios swift delegates side-menu

我正在使用this pod中的左侧菜单。在这里,我已将情节提要的侧边菜单按钮提供给UISideMenuNavigationController 当前以模态显示,并且侧边菜单工作正常,在这里我要使用其委托方法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
    }
}

我收到此错误:

  

使用未声明的类型SideMenuNavigationControllerDelegate

     

使用未声明的类型SideMenuNavigationController

这是一个小型演示项目,您可以在github demo project

中找到pod安装和错误

请帮助我。

1 个答案:

答案 0 :(得分:0)

正如我在您的Podfile.lock中看到的那样,您正在使用SideMenu 5.0.3。这不是该库的最新版本。请使用SideMenu 6.4.7。在您的Podfile中将pod 'SideMenu'替换为pod 'SideMenu', '6.4.7',然后运行pod update。使用SideMenu 6.4.7,您的演示项目可以正确构建。