2016-08-18 7 views
1

私がそれを説明できる最良の方法はスルーとイメージですので、私はHEREを描きました。それで、私のテーブルビューでは、情報を追加/編集するためにボタンを押します。私が終わったら、一番下の「Finish」を押して、テーブルビューに戻ってシンプルなセグを実行します。スウィフト - ナビゲーションシステムからView Controllerを削除する

問題:テーブルビューに戻ると、「戻る」ボタンは、その前に来たVCではなく、編集情報ページに移動します。

Add/Edit情報VCを削除する方法はありますか?「+」と「Finish」を押したときに戻るようにします。戻るボタンはAdd/Editページを無視しますか?

ありがとうございました。

編集:Here is my storyboard showing the relationship between VCs。ご覧のように、テーブルVC(ボタン)のボタンを押すと、正しいVCに移動します。次に、下部にある[終了]を押すと、セグを実行します(コードなし、コントロールのドラッグによるセグ)。問題はまだテキストメッセージのVCの戻るボタンが、その前のVCに戻るのではなく、正しいVCに戻るようにすることです(左)

答えて

1

UINavigationControllerの中にUITableViewがあるとします。 :

ユーザーをタップEditボタン:データ、ポップ手動EditViewControllerを保存しを呼び出す:EditViewControllerからごUINavigationController

ユーザー終了をタップしでプッシュEditViewController 210 of your UITableView

+0

ありがとうございますが、私はあなたが何を意味しているのか分かりにくいです。あなたはあなたの答えをもう少し文に向き合ったレスポンスに再構成できますか?あなたが何を指しているのかを正確に伝えることができないので、大きな文の応答は私にとっては非常に難しいです。 – Ryan

+0

@Ryanが更新されました。いくつかの画像/コードを追加しなければならないかどうか教えてください。 –

+0

私はあなたとIshmeetが同じことを言っていると信じています。ナビゲーションコントローラをバイパスするために、 "popViewController"を使用してUItableViewでreloadDataを使用するとしますか? – Ryan

1

ナビゲーションコントローラーに完全な一連のビューコントローラーを組み込む必要があります。これは、あなたが欲するすべてのビューのスタックを維持するでしょう。また、前のビューに戻るためのbcakボタンも表示されます。または、ナビゲーションコントローラオブジェクトのメソッドpopViewController()を呼び出すと、プログラムによって前のビューに戻ることができます。私はそれが助けて欲しい

+0

すべてのビューコントローラはナビゲーションコントローラに埋め込まれています。あなたは詳細を教えていただけますか?ナビゲーションコントローラがAdd/Edit画面に戻るのを防ぎ、有効にしようとしていません – Ryan

+0

あなたのストーリーボードの画像を投稿できますか?そしてあなたのテーブルビューに戻るコードは?基本的には、「完了」ボタンを押した後、情報編集画面でやりたいことを何でもしてから、self.navigationController.popViewController(animated:true)を実行してtableViewに戻ります! –

+0

VCの画像で更新されました。ちょうど明確である - あなたは、右のVCから左のVCに戻る単純なCtrl-Drag Segueを使用する代わりに、ナビゲーションコントローラの「戻る」ボタンが指し示すのを防ぐために、「popViewController」を使用して戻る必要があると言います左のVCから右のVCに? – Ryan

関連する問題