UINavigationControllerの左側にボタンを設置すると、画面左端からのスワイプで戻る機能がOFFになってしまいます。
self.navigationController!.interactivePopGestureRecognizer?.enabled = true
としてもスワイプで戻ることはできません。
そんな時は、
ViewController.swift
class ViewController: UIViewController, UIGestureRecognizerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
// 左端スワイプで戻るために必要
self.navigationController?.interactivePopGestureRecognizer?.delegate = self
}
override func viewWillDisappear(_ animated: Bool) {
// 画面を破棄する前にdelegateを初期化
self.navigationController?.interactivePopGestureRecognizer?.delegate = nil
}
}
のようにすればデフォルトのinteractivePopGestureRecognizerの機能が復活します。