2016-09-22 2 views
3

나는 빠른 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()) 
    } 

행운을 빕니다 :

+0

이것을 알아 냈습니까? 나는 당신이 설명한 것처럼 똑같은 문제를 겪고 있습니다 ... – Ivan

+0

다른 라이브러리를 사용하여 사이드 메뉴 기능을 구현합니다 : https://github.com/ykyouhei/KYDrawerController/. Sweet 3에 쓰여진 CocoaPod와 그 중에서도 가장 좋습니다. – Ivan

+1

마지막으로, [https://github.com/jonkykong/SideMenu][1] [1] : https : // github. co.kr/jonkykong/SideMenu – MrMins

답변

4

여기 스위프트 3 SWRevealViewController을위한 솔루션입니다!

+0

고맙습니다. 영원히 대답을 찾았습니다 .. –

+0

당신을 환영합니다! – Pro

+0

안녕하세요 프로 프로, 코드를 사용해보십시오. 내 문제는 여기에 있습니다 http://stackoverflow.com/questions/42573338/swrevealviewcontroller-button-not-work-after-clicking-back-button-from-another-v. 코드를 사용해 본 후에 왼쪽 메뉴가 표시되지 않고 홈 뷰 컨트롤러로 이동합니다. –

관련 문제