2017-01-21 6 views
0

をタップすると、私は第二UIViewControllerからUINavigationController表示メッセージのバックボタンは

に包まれた2 UIViewController年代を持って、ユーザーが[戻る]ボタンをタップしたとき、私は第一UIViewControllerにメッセージを表示したいです。

このイベントをキャプチャする方法はありますか?UIViewControllerで反応しますか?

+1

これ以上のことを望むなら、既に試したことを私たちに伝えてください。 –

答えて

2

正しい方法は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) 
関連する問題