【发布时间】:2016-09-22 17:20:25
【问题描述】:
我使用的是 swift 2.1 的代码
override func viewDidLoad() {
super.viewDidLoad()
if revealViewController() != nil {
menuButton.target = revealViewController()
menuButton.action = "revealToggle:"
view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
}
现在,我正在使用Swift3:
override func viewDidLoad() {
super.viewDidLoad()
if revealViewController() != nil {
menuButton.target = revealViewController()
menuButton.action = #selector(SWRevealViewController.revealToggle(_:))
view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
}
2.1 版的代码可以完美运行,但实际上revealToggle 不会在swift3 中执行。
有人知道如何解决吗?
【问题讨论】:
-
你明白了吗?我遇到了同样的问题,就像你描述的那样......
-
我最终使用不同的库来实现侧边菜单功能:github.com/ykyouhei/KYDrawerController。它可以在 CocoaPods 上使用,最好是用 Swift 3 编写的。