をタップすると、私は第二UIViewController
からUINavigationController
表示メッセージのバックボタンは
に包まれた2 UIViewController
年代を持って、ユーザーが[戻る]ボタンをタップしたとき、私は第一UIViewController
にメッセージを表示したいです。
このイベントをキャプチャする方法はありますか?UIViewController
で反応しますか?
をタップすると、私は第二UIViewController
からUINavigationController
表示メッセージのバックボタンは
に包まれた2 UIViewController
年代を持って、ユーザーが[戻る]ボタンをタップしたとき、私は第一UIViewController
にメッセージを表示したいです。
このイベントをキャプチャする方法はありますか?UIViewController
で反応しますか?
正しい方法はunwind segueで、これは破棄される前に2番目のviewControllerからデータを取得するチャンスです。 ViewController1に追加します。あなたのストーリーボードCTRL +ドラッグで
@IBAction func prepareForUnwind(_ segue: UIStoryboardSegue) {
if let source = segue.source as? SecondViewController {
//grab any data you need here and set your message up
}
}
をご黄色のビューコントローラからオレンジ色の出口にunwindSegueを作成し、prepareForUnwindにリンクする(これらのアイコンは、ビューコントローラの上との両方であります左側のアウトラインビュー)。 segueに "unwindSecondViewController"のような識別子を付けます。
SecondViewControllerにあります。 viewWillDisappearまたは手動でビューを閉じるときに追加します。
performSegue(withIdentifier: "unwindSecondViewController", sender: self)
これ以上のことを望むなら、既に試したことを私たちに伝えてください。 –