0

Storyboard を使用してビュー コントローラーを作成しますが、コードのインスタンス化を使用して、コントローラーに値を渡します。" " と呼ばれることはわかっていますがinitWithCoder:、メソッド内のプロパティは nil です。 私はどこかでプロパティ値を取得しますか?

4

2 に答える 2

0

viewControllers: A (ルート) と B (提示) があるとします。prepareForSegueviewController のメソッドを使用する必要があります。

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 に答える