사이드 메뉴 오픈 라이브러리에서 가장 유명하다는 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 로 지정을 해줘야한다.
이렇게 해주고 빌드해보면
잘 작동하는 것을 볼 수 있다.
끝.
'개발 > 개발' 카테고리의 다른 글
[iOS] - Alert 알림창 띄우기 (Alert Style) - 1 (0) | 2019.08.11 |
---|---|
[iOS] - Swift 에서 Random 함수 이용하여 난수 생성하기 (0) | 2019.08.09 |
[Swift] - 오류 처리 (0) | 2019.07.31 |
[Swift] - Closure (클로저) (0) | 2019.07.30 |
[iOS] - Cocoa Pod 사용 시 필요 명령어 모음 (0) | 2019.07.28 |