私は、UIジェスチャー認識機能を私の素早いファイルに接続し、このコードを前のコントローラにポップするようにしました。しかし、私は運が悪いです。私は何が欠けていますか?スワイプアクションが以前のコントローラにポップしていない - 何が欠けていますか?
@IBAction func leftswipe(_ sender: Any) {
[navigationController?.popViewController(animated: true)]
}
私は、UIジェスチャー認識機能を私の素早いファイルに接続し、このコードを前のコントローラにポップするようにしました。しかし、私は運が悪いです。私は何が欠けていますか?スワイプアクションが以前のコントローラにポップしていない - 何が欠けていますか?
@IBAction func leftswipe(_ sender: Any) {
[navigationController?.popViewController(animated: true)]
}
最初のviewControllerをUINavigationControllerに埋め込み、 "表示"または "詳細表示" segue`s型を使用する必要があります。
navigationController
を印刷してみる必要があります。最初のviewControllerがナビゲーションコントローラに組み込まれていますか?このビューコントローラはナビゲーションコントローラスタックにありますか?また、私はあなたのコードに[]
括弧に気づいた。それをSwiftに使わないでください。
[]ノートをありがとう。あなたのコメントは別の疑問を提起します。スワイプジェスチャーを動作させるためにプロジェクトに既存のナビゲーションコントローラーが必要ですか? –
はい。現在のviewcontrollerからポップしようとしている場合は、以前のView Controllerにポップバックしようとしていることを意味します。つまり、すでにナビゲーションスタックにあることを意味します。だから私の推測では、あなたのストーリーボードまたはあなたのコードのナビゲーションコントローラを持っていないということです。それがあなたの質問に答えるかどうか教えてください。 – ebby94
ナビゲーションコントローラなしでナビゲーションに関するスワイプジェスチャーを使用することができません。 –
こんにちは。 UINavigationControllerを使用しない場合。次に、 "現在のモーダル" segue's型を使用します。そして戻ってあなたが必要です[self dismissViewControllerAnimated:はい完了:なし];左スワップ機能で –