unwindSegueで任意のコントローラに戻る

ちょっとしたコードや設定などですが、忘れがちであらためて調べるのも面倒なので、忘備録的なものです。
順不同で、気づいたものから順にSwift4で使えるコードを載せていきます。

Swift-Tips

unwindSegue

戻り先を変える設定はそれぞれunwindSegueを作っておけばいいのだけれど、案外これに関する記事が見つからない

・戻り先のControllerにunwindXXXXXを定義する
・戻り先ごとにXXXXXの名称を変える
・storyboardで戻りたいunwindXXXXXを選択してsegueを繋ぐ

下記の例では「unwindToMain」となっている定義をそれぞれのコントローラで異なった名称の「unwindXXXXX」を定義する。


@IBAction func unwindToMain(_ segue: UIStoryboardSegue) {     // 戻った時にデータ更新などを実施 print("Return to main") self.tableview.reloadData() }