2012-07-27 100 views
0

嘿家伙这行代码是做什么的?segue.destinationViewController到底做了什么?

 AddRoleTVC *addRoleTVC = segue.destinationViewController; 

我知道的第一部分,与AddRoleTVC *addRolveTVC,但我不知道segue.destinationViewController部分做了什么,我发现有很多不同的答案,我只是不知道这是正确的。提前致谢!

回答

1

segue是从一个视图控制器到另一个视图控制器的过渡。 destinationViewController是“另一个”,正在转换到另一个。

这个属性的典型用法是在segue发生之前在destinationViewController上做一些额外的设置。从VC获取消息 - (void)prepareForSegue :(UIStoryboardSegue *)segue sender:(id)sender。然后它可以抓住segue.destinationViewController并执行额外的初始化,就像给它一个模型一样。

3

在这里,segue.destinationViewController指向我们要导航到的ViewController,它的类型是'id'。

因为我们知道我们在哪里航行在这种情况下AddRoleTVC到即,我们可以把segue.destinationViewController就好像它是我们的AddRoleTVC和呼叫它的方法。

这就是我们如何从一个VC通过SEGUE通过调用我们的新的ViewController即addRoleTVC集属性方法数据直接传递到另一个。