2017-04-05 3 views
1

私はナビゲーションコントローラーが組み込まれたビューコントローラーを持っていて、提示されたコントローラーをどこでもスワイプしてルートコントローラーに戻すことができます。これはSwipeGestureを使用するかナビゲーションコントローラを拡張することで可能ですか?スウィフトナビゲーションコントローラースワイプどこでも戻ってきます

また、表示されたコントローラはテーブルビューであり、セルノブがあります。

+0

通常のスワイプジェスチャーは、ルートビューコントローラーに戻るか、左端からスワイプする必要がありますか? –

+0

これは、もう左端からスワイプしたくない点です。ビューのどこからでもスワイプしたい –

+0

あなたはまだインタラクティブな移行をしたいですか?スワイプをエッジから無効にしたいのですが、正しいのですか? –

答えて

1

あなたの兆候に基づいて、あなたのテーブルビュー上の通常のジェスチャ認識装置で十分です。

私はこのようなものだろう:

override func viewDidLoad() { 
    super.viewDidLoad() 

    let gesture = UISwipeGestureRecognizer(target: self, action: #selector(dismiss(fromGesture:))) 
    tableView.addGestureRecognizer(gesture) 
} 

@objc func dismiss(fromGesture gesture: UISwipeGestureRecognizer) { 
    //Your dismiss code 
    //Here you should implement your checks for the swipe gesture 
} 

をそして、あなたが戻ってジェスチャーのデフォルトの動作を無効にしたい場合:

navigationController?.interactivePopGestureRecognizer?.isEnabled = false 

を私はそれが助けを願っています。 :)

+0

ありがとうございます。 –

+0

あなたは大歓迎です。 :)あなたは同じ問題を抱かせる次の人のために受け入れられた答えとしてそれをマークしますか? :) –

関連する問題