WooKoo Blog

물과 같이

개발/개발

[iOS] - SWRevealViewController 사이드메뉴 사용 방법

WooKoo 2019. 8. 2. 16:53

사이드 메뉴 오픈 라이브러리에서 가장 유명하다는 SWRevealViewController 사용법에 대해서 알아보겠다.

기본적인 작동 원리는 나노콛 님의 블로그, 티스토리에서 확인 할 수 있다.

나는 내 프로젝트에 적용시켰던 것을 적어보겠다.

일단 라이브러리 주소

https://github.com/John-Lluch/SWRevealViewController


원래 있던 프로젝트에서 하나의 뷰 컨트롤러와 테이블 뷰 컨트롤러를 생성한다.

 

 

이렇게 만들고 세그웨이로 연결한다. 연결 시 reveal view controller set controller 를 선택!

 

그 후 미리 만들어진 프로젝트에 네비게이터에 똑같이 세그웨이를 연결!!

(만약 네비게이션 컨트롤러가 없는 상태라면 만드세용...)

 

그 후 세그웨이 Identifier를 설정

 

위에는 만든 뷰컨트롤러에서 테이블 뷰로 가는 세그

 

 

 

 

이건 뷰 컨틀롤러에서 네비게이션 컨트롤러로 가는 세그웨이에

저거 명칭은 라이브러리에서 정의된 거라 저대로 사용~

 

그 후 네비게이션 바에 

바 버튼 아이템을 넣어주고

 

아울렛으로 연결

 

그 후 viewdidroad()에 코드 작성!

 

   func sideMenu(){
        if let revealVC = self.revealViewController() {
            self.menuButton.target = revealVC
            self.menuButton.action = #selector(revealVC.revealToggle(_:))
            self.view.addGestureRecognizer(revealVC.panGestureRecognizer())
        }
    }

 

필자는 함수로 만들어서 깔끔하게 작성!

 

그 후 빌드해도 아무런 기능이 안나타난다..

 

바로 initial viewcontroller 로 지정을 해줘야한다.

 

이렇게 해주고 빌드해보면

 

잘 작동하는 것을 볼 수 있다.

 

끝.