저는 기본적으로 옆으로 밀어서 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이 가능하게 됩니다.