Navigation, Swipe로 Pop하기

Duna·2021년 7월 22일
0
post-thumbnail

저는 기본적으로 옆으로 밀어서 Pop이 될 줄 알았는데,

그건 위에 NavigationBar가 있는 경우에만 해당된다더군요.

저는 직접 위에 NavigationBar를 커스텀했기 때문에 Original NavigationBar는 숨겨진 상태입니다.

이제 이 상태에서 Pop시켜주는 방법을 한 번 알아보도록 해요.

방법은 아주아주 쉽습니다.

override func viewDidLoad() {
	    super.viewDidLoad()
      navigationController?.interactivePopGestureRecognizer?.isEnabled = true
			navigationController?.interactivePopGestureRecognizer?.delegate = self
}

extension MainStoryVC: UIGestureRecognizerDelegate {
    func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldBeRequiredToFailBy otherGestureRecognizer: UIGestureRecognizer) -> Bool {
        return true
    }
}

이 코드가 다 입니다.

일단 navigationController에서 Pop Gesture를 가능하게 해주고,

UIGestureRecognizerDelegate에 있는 코드를 사용하기 위해서 delegate도 self해줍시다.

그리고 gestureRecognizer에 return값을 true로 설정해주면 위에 화면처럼 swipe로 pop이 가능하게 됩니다.

Apple Developer Documentation에서 확인하기 💎

profile
더 멋진 iOS 개발자를 향해

0개의 댓글