반응형
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
반응형
'iOS > Tip' 카테고리의 다른 글
WKWebView - URL 변경시 감지하기 (0) | 2022.12.08 |
---|---|
WKWebView - Bounces 막기 (0) | 2022.12.08 |
AVAudioSession 무음 모드 소리 재생, 다른 앱과 같이 재생 (0) | 2022.11.09 |
간단하게 사용하는 Autolayout UIView Extension (0) | 2022.11.09 |
iOS Localizable with Code (0) | 2022.11.02 |
iOS Locale code (0) | 2022.10.12 |
WebSockets on iOS using URLSessionWebSocketTask (0) | 2022.08.08 |
Xcode에서 벡터 이미지 사용하기 (0) | 2022.06.30 |