嘿家伙这行代码是做什么的?segue.destinationViewController到底做了什么?
AddRoleTVC *addRoleTVC = segue.destinationViewController;
我知道的第一部分,与AddRoleTVC *addRolveTVC
,但我不知道segue.destinationViewController
部分做了什么,我发现有很多不同的答案,我只是不知道这是正确的。提前致谢!
嘿家伙这行代码是做什么的?segue.destinationViewController到底做了什么?
AddRoleTVC *addRoleTVC = segue.destinationViewController;
我知道的第一部分,与AddRoleTVC *addRolveTVC
,但我不知道segue.destinationViewController
部分做了什么,我发现有很多不同的答案,我只是不知道这是正确的。提前致谢!
segue是从一个视图控制器到另一个视图控制器的过渡。 destinationViewController是“另一个”,正在转换到另一个。
这个属性的典型用法是在segue发生之前在destinationViewController上做一些额外的设置。从VC获取消息 - (void)prepareForSegue :(UIStoryboardSegue *)segue sender:(id)sender。然后它可以抓住segue.destinationViewController并执行额外的初始化,就像给它一个模型一样。
在这里,segue.destinationViewController
指向我们要导航到的ViewController,它的类型是'id'。
因为我们知道我们在哪里航行在这种情况下AddRoleTVC
到即,我们可以把segue.destinationViewController
就好像它是我们的AddRoleTVC
和呼叫它的方法。
这就是我们如何从一个VC通过SEGUE通过调用我们的新的ViewController即addRoleTVC集属性方法数据直接传递到另一个。