2016-04-25 15 views
0

私は簡単なアプリを持っています。私のテーブルビューにはいくつかの単語が含まれています。私はポスト画面にデータを掲示し、最初にtableView画面に戻りたいと思います。私はこのためにセグを使用しています。問題は、転記後毎回投稿ボタンをクリックすると、ポスト画面に新しいのtableViewが表示されるという問題があります。私は元に戻りたい。iOSセグ2回画面

表ビュー画面 - > POST画面 - >新規テーブル表示画面

しかし、私は

表Vievscreen <たい - 私たちが用意されているものに、より多くの情報が必要> POST画面

+0

を助ける願っていますテーブルビュー

からでなければなりません'self.navigationController.popViewControlAnimated(true)'を探していますか? – JAL

+0

私は私の問題は、1つに似ていると思う:http://stackoverflow.com/questions/26337304/view-appearing-twice-when-performing-segue – JRdsdUY

+0

リラックスセグを使用する - http://stackoverflow.com/questions/ 36824524 /プログラムで定義される新しいナビゲーションコントローラの注文スタック/ 36829034#36829034 – Paulw11

答えて

0

。しかし、これは正しい方法であなたを始めさせるかもしれません。

あなたの投稿のビューのコードでこれを入れて、ナビゲーションコントローラを使用している場合:

navigationController!.popViewControllerAnimated(true) 

あなたの投稿のビューコードに次のように使用し、その後、navigationControllerを使用してではなく、モーダルビューを表示されない場合:

+0

私はナビゲーションコントローラーを使用していますが、データをポストした後に 'Table View - > Table View'のようになりました。 popviewControllerを削除すると、 'Table View Screen - > Post Screen - > New Table View Screen'のようになります。 – JRdsdUY

+0

2つのView Controllerがあります。投稿データがあるビューコントローラ内。あなたのコードをコピーして、View Controllerを解散する場所に貼り付けてください。 – oyalhi

+0

確かに私は、ボタンを右クリックしてアクションsegue "show"を作成することでsegueを作成します。したがって、segueに関連するコードには何もありません。 – JRdsdUY

0

ほとんどのセグは、ビューコントローラの新しいインスタンスを作成し、既存のビューコントローラの上に表示します。

プッシュを使用してナビゲーションスタックにビューコントローラを追加する場合は、JALのコメントに記載されているようにポップを実行します。

あなたのセグエがモーダルである場合は、あなたがdismissViewControllerやりたい:アニメーションを:それはこの単純なケースのためにやり過ぎかもしれないが、

また、アンワインドセグエを設定することができます。

1

私は同じ問題がありました。これは今解決されました。これが役に立ったら教えてください。

私はすでに名前DynamicSuperViewを持つ別のビューにテーブルビューセルからリンクされているセグエこれは誰かに役立ちます

func tableView(_tableView: UITableView, didSelectRowAt indexPath: IndexPath) 
{ 
//Remove the below line from this function as it will perform segue. 
//performSegue(withIdentifier: "DynamicSegue", sender: self) 
} 


override func prepare(for segue: UIStoryboardSegue, sender: AnyObject?)  { 
// This will actually perform your segue 
var DestViewController = segue.destination as! DynamicSuperView 
let selectedRow = tableView.indexPathForSelectedRow?.row 
DestViewController.labelText = names[selectedRow!] 
} 

希望を持っています。

0

私はここに同じ問題を取得していますが、私は、私はちょうどコントロール+クリックで間違っていたことを認識し、私はセルからドラッグ、正しいが、私は、これはいくつかのいずれか