iOSの典型的なセグでは、表示コントローラA
はB
にセグメントし、をA
に上書きして、一部のデータをB
に渡します。セグを準備する際、どのように子のUIViewControllerにデータを渡すのですか?
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let b = segue.destination as! ViewControllerB
b.someData = ...
しかしB
が埋め込まれた子ビューコントローラを持っているならば、それはこの時点では、まだロードされません。埋め込み子ビューコントローラにデータを渡すための推奨される方法はありますか?
ViewControllerB
にフィールドを定義してから、それを子に渡してviewDidLoad
メソッドに渡すことができます。 (その時点で、子ビューコントローラはで、BのchildViewControllers
配列に入っています)。しかし、これは私にとってはちょっと醜いようです。
何の準備? – the4kman
A-> B-> Cがあり、A-> Cのデータを渡す必要がある場合はBに設定し、Bの場合はCに設定することもできます –