我正在使用来自 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/