現在、別のポップアップビューにショーセグを使用した後、自分のビューを更新しようとしている問題が発生しています。最初のviewDidAppearはロード時にトリガーされていますが、他のビューを閉じてもう一方のビューに戻ると、リロードされません。viewDid初期ロード後に起動されない
私は、データのリロードをトリガーするオプションを探しています。または、閉じられているビューの情報を更新しようとしました。
現在、別のポップアップビューにショーセグを使用した後、自分のビューを更新しようとしている問題が発生しています。最初のviewDidAppearはロード時にトリガーされていますが、他のビューを閉じてもう一方のビューに戻ると、リロードされません。viewDid初期ロード後に起動されない
私は、データのリロードをトリガーするオプションを探しています。または、閉じられているビューの情報を更新しようとしました。
ビューコントローラを終了するときに、それを閉じたり、新しいセグを実行したりしていますか?新しいSegueを実行しているだけの場合、View Controllerはすでにロードされています。あなたはこの機能を使用する必要があります:
override func dismissViewControllerAnimated(flag: Bool, completion: (() -> Void)?) {
}
私はshow segueを使用していますので、ボタンをクリックするとそのウィンドウを閉じるために、 'self.view.window?.close()' を使用しています。そのクラスが開催されている別のファイルにもあります。だから、別のクラスからクローズしているウィンドウを検出する方法はありますか?私は閉じているビューコントローラを検出し、それをトリガとして使用する方法を探していました。 – chrono
ボタン内のViewControllerにセグエためにクリックされてから、テーブルビューIBOutletのreloadData()メソッドを呼び出してみてください。例のため
:segueButton FUNC
@IBAction(送信者:ANYOBJECT)を使用でき、{
tableView.reloadData()
}
Unfortunatleyは、テーブルビューではなく、テキストフィールドをリフレッシュする必要があります。私は、ボタンのリロードデータを使用するだろうが、私はそれが動作しない人口が必要なフィールドのために。 – chrono
[セグエをアンワインド(http://stackoverflow.com/a/ 15839298/5163639)。 – Onur
私は今日少し後でこれを見ていきます。提案をありがとう、うまくいけば、これは動作します。 – chrono