逆にするには、コメントにリンクされている@Robのようなdelegate
またはblocks
とすることができます。
あなたの言葉のようにリラックスしたセグをすることもできます。シンプルなセグのように、巻き戻しセグは、第2のビューコントローラーから第1のビューコントローラーにデータを渡すのに役立ちます(prepareForSegue
)。
例ViewControllerB
に続くViewControllerA
があります。今回は、ViewControllerB
〜ViewControllerA
の巻き戻しセグを設定します。ストーリーボードに設定する前に、ViewControllerA
UIViewController
にはViewControllerB
を巻き戻したくない場合は、@IBAction
を設定する必要があります。このような何か:ストーリーボードで
@IBAction func cancelToViewControllerA(segue:UIStoryboardSegue) {
}
、ViewControllerB
制御ではexit
にアンワインドセグエを呼び出し、cancelToViewControllerA
を選択しますbutton
をドラッグします。その後、それを解き放つセグエの名前を付けます。 ViewControllerB
で、prepareForSegue
のように、データを渡して巻き戻しセグのデータを設定したようにします。
http://stackoverflow.com/a/9736559/1271826の「渡すデータ」を参照してください。または、そこの他の回答の参照を参照してください。 – Rob