我所用的代码与SWIFT 2.1SWRevealViewController不与SWIFT 3
override func viewDidLoad() {
super.viewDidLoad()
if revealViewController() != nil {
menuButton.target = revealViewController()
menuButton.action = "revealToggle:"
view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
}
切换而现在,我使用Swift3
有:
覆盖FUNC viewDidLoad中(){ super.viewDidLoad()
if revealViewController() != nil {
menuButton.target = revealViewController()
//menuButton.action = "revealToggle:"
menuButton.action = #selector(SWRevealViewController.revealToggle(_:))
view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
}
与版本2.1的代码作品完美,但在行动revealToggle
不swift3
执行。
有人有一个想法如何解决它?
你想通了吗?我有同样的问题,就像你所描述的... – Ivan
我最终使用不同的库来实现侧面菜单功能:https://github.com/ykyouhei/KYDrawerController/。它在CocoaPods上可用,最好用Swift 3编写。 – Ivan
最后,我决定使用:[https://github.com/jonkykong/SideMenu][1] [1]:https:// github。 com/jonkykong/SideMenu – MrMins