Swift 麻烦:' ;;主控制器&x27;没有名为'的成员;revealViewController&x27;迅速地
我正在使用swevelviewcontroller在Swift中创建边栏菜单。问题是我遇到了以下错误:“PrincipalViewController”没有名为“RevalViewController”的成员 我正在编写的代码是:Swift 麻烦:' ;;主控制器&x27;没有名为'的成员;revealViewController&x27;迅速地,swift,sidebar,menubar,Swift,Sidebar,Menubar,我正在使用swevelviewcontroller在Swift中创建边栏菜单。问题是我遇到了以下错误:“PrincipalViewController”没有名为“RevalViewController”的成员 我正在编写的代码是: class PrincipalViewController: UIViewController { @IBOutlet weak var menuButton:UIBarButtonItem! override func viewDidLoad() { su
class PrincipalViewController: UIViewController {
@IBOutlet weak var menuButton:UIBarButtonItem!
override func viewDidLoad() {
super.viewDidLoad()
// This is the line with the error
if self.revealViewController() != nil {
menuButton.target = self.revealViewController()
menuButton.action = "revealToggle:"
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
// Uncomment to change the width of menu
//self.revealViewController().rearViewRevealWidth = 62
}
}
有什么想法吗?非常感谢我刚刚发现了问题。应用程序中存在son objective-c代码,桥接头未正确配置。非常感谢为不理解答案解释的其他人澄清这一点。。。确保桥接头文件连接到目标C桥接头文件的路径,该目标C桥接头文件位于项目的构建设置中的Swift编译器中 这里有一个链接,用于检查它是否存在,也可以在“手动添加”下查看图片
从Cocoapods>0.36开始,如果您使用Cocoapods向项目中添加
SWRevealViewController
,请不要弄乱桥接标头。只需取消注释use\u框架在pod文件中的code>。然后将SWRevealViewController导入ViewController.swift
文件 什么是self.revealViewController()
?我想是侧栏的视图控制器。但是我在demo应用程序中进行了一次搜索,该应用程序正在运行,并且没有对该视图的引用。这是我下载代码()的网站,那么为什么在属性之后使用()呢?