Swipe Back 사용하기

iOS/Tip 2022. 11. 9. 02:23
반응형

iOS 앱에서 Push한 뷰 컨트롤러를 Swipe 제스쳐로 pop하기 위한 코드는 다음과 같습니다.

extension UINavigationController: UIGestureRecognizerDelegate {
    open override func viewDidLoad() {
        super.viewDidLoad()
        interactivePopGestureRecognizer?.delegate = self
    }

    public func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
        return viewControllers.count > 1
    }
}

 

특정 뷰 컨트롤러에서는 사용하지 않고자 할때에는 해당 뷰 컨트롤러에서 다음과 같이 설정해주면 됩니다..

navigationController?.interactivePopGestureRecognizer?.isEnabled = false
반응형
Posted by 까칠코더
,