【发布时间】:2015-03-05 08:20:02
【问题描述】:
我正在使用 Swift 中的 SWRevealViewController 创建侧边栏菜单。问题是我收到以下错误:“PrincipalViewController”没有名为“revealViewController”的成员
我正在处理的代码是:
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
}
}
有什么想法吗?非常感谢
【问题讨论】:
-
什么是
self.revealViewController()? -
我认为是侧边栏的视图控制器。但是我在正在运行的演示应用程序中进行了搜索,并且没有引用该视图
-
这是我下载代码的网站 (appcoda.com/sidebar-menu-swift)
-
那你为什么在属性后使用()?