2016-06-19 12 views
0

現在、別のポップアップビューにショーセグを使用した後、自分のビューを更新しようとしている問題が発生しています。最初のviewDidAppearはロード時にトリガーされていますが、他のビューを閉じてもう一方のビューに戻ると、リロードされません。viewDid初期ロード後に起動されない

私は、データのリロードをトリガーするオプションを探しています。または、閉じられているビューの情報を更新しようとしました。

+0

[セグエをアンワインド(http://stackoverflow.com/a/ 15839298/5163639)。 – Onur

+0

私は今日少し後でこれを見ていきます。提案をありがとう、うまくいけば、これは動作します。 – chrono

答えて

0

ビューコントローラを終了するときに、それを閉じたり、新しいセグを実行したりしていますか?新しいSegueを実行しているだけの場合、View Controllerはすでにロードされています。あなたはこの機能を使用する必要があります:

override func dismissViewControllerAnimated(flag: Bool, completion: (() -> Void)?) { 

} 
+0

私はshow segueを使用していますので、ボタンをクリックするとそのウィンドウを閉じるために、 'self.view.window?.close()' を使用しています。そのクラスが開催されている別のファイルにもあります。だから、別のクラスからクローズしているウィンドウを検出する方法はありますか?私は閉じているビューコントローラを検出し、それをトリガとして使用する方法を探していました。 – chrono

0

ボタン内のViewControllerにセグエためにクリックされてから、テーブルビューIBOutletのreloadData()メソッドを呼び出してみてください。例のため

:segueButton FUNC

@IBAction(送信者:ANYOBJECT)を使用でき、{

tableView.reloadData() 

}

+0

Unfortunatleyは、テーブルビューではなく、テキストフィールドをリフレッシュする必要があります。私は、ボタンのリロードデータを使用するだろうが、私はそれが動作しない人口が必要なフィールドのために。 – chrono

関連する問題