#スワイプバック
戻るボタンを押してpopViewControllerをするのってめんどくさいですよね。
TwitterとかSlackとか有名アプリはいちいち一番指の届きにくい左上の戻るボタンをタップしなくても、
スワイプで戻れるように実装されています。
#手順
- UIViewControllerのExtensionを書きます
import UIKit
extension UIViewController {
func setSwipeBack() {
let target = self.navigationController?.value(forKey: "_cachedInteractionController")
let recognizer = UIPanGestureRecognizer(target: target, action: Selector(("handleNavigationTransition:")))
self.view.addGestureRecognizer(recognizer)
}
}
- Extensionに書いたsetSwipeBack()をViewDidLoad()あたりで呼んどきます
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
setSwipeBack()
}
}
- 完成