2017-05-03 7 views
0

を使用せずに他のViewControllerにくつろぐ何それはこのようなものです:は、私は簡単に巻き戻さを実行に使用しています絵コンテ

まずセットこの先ビュー・コントローラ上:

@IBAction func unwindToThisViewController(segue: UIStoryboardSegue) {} 

が最後にドラッグ&ドロップすると、

Drag and drop

Pick unwind

:その後、指名手配アンワインドを選びます

ただし、いくつかの拡張子を持つ宛先ビューコントローラを持っている場合は、リストに表示されない(Manual Segue)場合は、Xcodeが8.2.1に更新されます。私はまだSwift 2.3を使用しているので、私は8.3に更新しなかったので、このバグは解決されました。

同じファイル内のすべての拡張子を移動する代わりに、混乱しているものがあります。私は、ストーリーボードのステップを使用せずにこのアクションを実行する他の方法があるかどうか疑問に思っています。

私は現在、ナビゲーションコントローラを使用しています。多分popToViewControllerはそれを行いますか?私は正直に分かりません。

ありがとうございました。

答えて

0

ストーリーボードでは、あなたのアンワインドセグに識別子を付けます。

enter image description here

次に、あなたのコードで実行します。

performSegue(withIdentifier: "SegueID", sender: nil)

出典:答え@Hodsonためhttps://spin.atomicobject.com/2014/12/01/program-ios-unwind-segue/

+0

おかげで、しかし、私がやろうとしていることはせずにそれを行うですストーリーボードを使用して何らかの方法があれば、このセグをプログラムで作成したいと思っています。しかし、答えの道に感謝します。 – Eironeia

+0

ああ申し訳ありませんが、私はあなたがすでにストーリーボードにセットアップしていて、それをプログラムで呼びたいと思っていました。ストーリーボードを使わずに巻き戻しをすることは可能ではないと思いますので、必要なビューにジャンプするカスタム機能を作成する必要があります。このためには、おそらく 'popToViewController(_:animated:)'を使用することができます。 – Hodson

+0

ありがとうございます! – Eironeia

関連する問題