Storyboard を使用してビュー コントローラーを作成しますが、コードのインスタンス化を使用して、コントローラーに値を渡します。" " と呼ばれることはわかっていますがinitWithCoder:
、メソッド内のプロパティは nil です。
私はどこかでプロパティ値を取得しますか?
2 に答える
0
viewControllers: A (ルート) と B (提示) があるとします。prepareForSegue
viewController のメソッドを使用する必要があります。
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if let bView = segue.destinationViewController as? BViewController{
bView.yourDataProperty = dataItem
}
}
}
送信者がストーリーボードに表示されていることを確認してくださいBViewController
。それ以外の場合、このメソッドは呼び出されません
于 2015-11-10T09:05:11.367 に答える
0
ストーリーボード セグエを使用してビュー コントローラーを作成している場合は、同様の質問に対するこの回答で説明されているように、ソース ビュー コントローラーのprepareForSegue()
メソッドを使用します。
于 2015-11-10T08:38:58.423 に答える