나는 빠른 2.1SWRevealViewController 빠른 3
override func viewDidLoad() {
super.viewDidLoad()
if revealViewController() != nil {
menuButton.target = revealViewController()
menuButton.action = "revealToggle:"
view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
}
으로 코드를 사용했다으로 전환 그리고 지금, 내가 함께 Swift3
을 사용하고 있지 : viewDidLoad에() FUNC
재정 { 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
에서 실행되지 않습니다.
누군가 해결 방법이 있습니까?
if revealViewController() != nil {
menuButton.target = self.revealViewController()
menuButton.action = #selector((SWRevealViewController.revealToggle) as (SWRevealViewController) -> (Void) -> Void) // Swift 3 fix
view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
행운을 빕니다 :
이것을 알아 냈습니까? 나는 당신이 설명한 것처럼 똑같은 문제를 겪고 있습니다 ... – Ivan
다른 라이브러리를 사용하여 사이드 메뉴 기능을 구현합니다 : https://github.com/ykyouhei/KYDrawerController/. Sweet 3에 쓰여진 CocoaPod와 그 중에서도 가장 좋습니다. – Ivan
마지막으로, [https://github.com/jonkykong/SideMenu][1] [1] : https : // github. co.kr/jonkykong/SideMenu – MrMins