티스토리 뷰

최근 개발되는 대부분의 앱들은 내비게이션바의 뒤로가기를 백 버튼 외에도 스크린 가장 왼쪽에서 오른쪽으로 스와이프 할 경우에도 뒤로가기가 동작하도록 구현되어 있다.





이러한 기능을 구현할 수 있도록 도와주는 것이 바로 UIScreenEdgePanGestureRecognizer이다.
간단한 샘플 코드를 보도록 하자.

override func viewDidLoad() {
    super.viewDidLoad()

    let edgePanGesture = UIScreenEdgePanGestureRecognizer(target: self, action: #selector(CustomViewController.popViewControllerOnScreenEdgeSwipe(_:)))
    edgePanGesture.edges = .Left
    view.addGestureRecognizer(edgePanGesture)
}

func popViewControllerOnScreenEdgeSwipe(recognizer: UIScreenEdgePanGestureRecognizer) {
    if recognizer.state == .Recognized {
        print("Edge screen gesture recognized!!")
        popViewControllerAnimated(true)
    }
}

뷰가 최초 로딩될 때 UIScreenEdgePanGestureRecognizer를 생성하여 뷰에 추가해주고 해당 제스쳐의 기능을 구현한 메소드를 호출해 줌으로서 모든 준비가 끝나게 된다.

무척이나 간단하게 구현이 가능한 기능이다!

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday