2017-01-12 6 views
0

View ControllerにUIBarButtonItemを作成しました。私のストーリーボードでは、UIBarButtonItemをクリックしてそれを新しいビューコントローラにドラッグしました.UIBarButtonItemをクリックすると、新しいView Controllerがナビゲーションスタックにプッシュされます。View Controller間でiOS 10 Segueでデータを渡す

私の問題は、ボタンをクリックすると、表示される前にビューコントローラーのデータを渡したいのです。ストーリーボードを放棄して、これを実現し、コード内のすべてを処理する必要がある場合、またはこれを容易にするためにいくつかの方法をオーバーライドする方法があるかどうかは、私は完全にはわかりません。

答えて

1

チェックアウトprepare(for: UIStoryboardSegue)。コールビューコントローラでこれをオーバーライドし、ここでデスティネーションビューコントローラにアクセスします。

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    if segue.identifier == "MySegue", 
     let destinationViewController = segue.destination as? DetailViewController 
     destinationViewController.object = selectedObject 
    } 
} 
関連する問題