我所用的代碼與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