0

皆さん、このコード行は何をしますか?

        AddRoleTVC *addRoleTVC = segue.destinationViewController;

の最初の部分はAddRoleTVC *addRolveTVC知っていますが、その部分が何をするのかわかりません。segue.destinationViewControllerさまざまな答えが見つかりました。どれが正しいのかわかりません。前もって感謝します!

4

2 に答える 2

3

ここでは、segue.destinationViewControllerナビゲートしようとしている ViewController を指しており、タイプは「id」です。

ナビゲートしている場所、つまりこの場合は を知っているので、それが私たちのものであるかのようにAddRoleTVC扱い、メソッドを呼び出すことができます。segue.destinationViewControllerAddRoleTVC

これが、新しい ViewController 、つまりaddRoleTVCでset プロパティ メソッドを直接呼び出して、セグエを介して 1 つの VC から別の VC にデータを渡す方法です。

于 2012-07-27T06:07:01.190 に答える
1

セグエは、あるView Controllerから別のView Controllerへの移行です。destinationViewController は「別の」ものであり、遷移先です。

このプロパティの一般的な使用法は、セグエが発生する前に、destinationViewController で追加のセットアップを行うことです。VC からメッセージを取得します - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender. 次に、 segue.destinationViewController を取得して、モデルを指定するなどの追加の初期化を実行できます。

于 2012-07-27T03:34:11.607 に答える