Swift 麻烦:' ;;主控制器&x27;没有名为'的成员;revealViewController&x27;迅速地

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

我正在使用swevelviewcontroller在Swift中创建边栏菜单。问题是我遇到了以下错误:“PrincipalViewController”没有名为“RevalViewController”的成员

我正在编写的代码是:

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应用程序中进行了一次搜索,该应用程序正在运行,并且没有对该视图的引用。这是我下载代码()的网站,那么为什么在属性之后使用()呢?