皆さん、このコード行は何をしますか?
AddRoleTVC *addRoleTVC = segue.destinationViewController;
の最初の部分はAddRoleTVC *addRolveTVC
知っていますが、その部分が何をするのかわかりません。segue.destinationViewController
さまざまな答えが見つかりました。どれが正しいのかわかりません。前もって感謝します!
皆さん、このコード行は何をしますか?
AddRoleTVC *addRoleTVC = segue.destinationViewController;
の最初の部分はAddRoleTVC *addRolveTVC
知っていますが、その部分が何をするのかわかりません。segue.destinationViewController
さまざまな答えが見つかりました。どれが正しいのかわかりません。前もって感謝します!
ここでは、segue.destinationViewController
ナビゲートしようとしている ViewController を指しており、タイプは「id」です。
ナビゲートしている場所、つまりこの場合は を知っているので、それが私たちのものであるかのようにAddRoleTVC
扱い、メソッドを呼び出すことができます。segue.destinationViewController
AddRoleTVC
これが、新しい ViewController 、つまりaddRoleTVCでset プロパティ メソッドを直接呼び出して、セグエを介して 1 つの VC から別の VC にデータを渡す方法です。
セグエは、あるView Controllerから別のView Controllerへの移行です。destinationViewController は「別の」ものであり、遷移先です。
このプロパティの一般的な使用法は、セグエが発生する前に、destinationViewController で追加のセットアップを行うことです。VC からメッセージを取得します - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender. 次に、 segue.destinationViewController を取得して、モデルを指定するなどの追加の初期化を実行できます。