Swift &引用;此类不符合键值编码要求”;在interface builder中使用侧菜单盒时
我正在使用侧菜单播客。当应用程序正常运行时,我收到一个错误 未能在(UINavigationController)上设置(leftSide)用户定义的已检查属性:[setValue:forUndefinedKey:]:此类不符合键左侧的键值编码 在属性检查器中,我将leftNav设置为ON。我不确定我在这里遗漏了什么,或者如何使用leftNav键。 我没有任何不需要的连接Swift &引用;此类不符合键值编码要求”;在interface builder中使用侧菜单盒时,swift,jonkykong-sidemenu,Swift,Jonkykong Sidemenu,我正在使用侧菜单播客。当应用程序正常运行时,我收到一个错误 未能在(UINavigationController)上设置(leftSide)用户定义的已检查属性:[setValue:forUndefinedKey:]:此类不符合键左侧的键值编码 在属性检查器中,我将leftNav设置为ON。我不确定我在这里遗漏了什么,或者如何使用leftNav键。 我没有任何不需要的连接 private func setupSideMenu() { let lnav = storybo
private func setupSideMenu() {
let lnav = storyboard?.instantiateViewController(withIdentifier: "LeftMenuNavigationController") as? SideMenuNavigationController
// I set it a second time. lnav?.leftSide = true
lnav?.leftSide = true
lnav?.statusBarEndAlpha = 0
lnav?.presentationStyle = .viewSlideOutMenuIn
lnav?.presentationStyle.backgroundColor = .white
lnav?.presentationStyle.presentingEndAlpha = 0.5
// Define the menus
SideMenuManager.default.leftMenuNavigationController = lnav
SideMenuManager.default.rightMenuNavigationController = nil
SideMenuManager.default.addPanGestureToPresent(toView: navigationController!.navigationBar)
SideMenuManager.default.addScreenEdgePanGesturesToPresent(toView: view, forMenu: .left)
}
“this class is not key-value coding compliant”错误几乎总是意味着您试图在脚本或Interface builder中的XIB文件中设置自定义子类的属性,但忘记将对象的类更改为自定义类。如果使用“用户定义的运行时属性”来设置对象的属性,但没有正确设置对象的类,则很容易出现此错误
我必须看看这个项目,特别是故事板/XIB文件,才能找到问题所在,但这很可能就是问题所在。可能只是因为它是可选的?尝试将其展开,即
guard let lnav=storyboard?。实例化eviewController(标识符为:“LeftMenunigationController”)为?SideMenunigationController else{return}
谢谢,我从情节提要中删除了leftNav属性,并将其设置为仅代码。