0

大家好,这行代码是做什么的?

        AddRoleTVC *addRoleTVC = segue.destinationViewController;

我知道第一部分,AddRoleTVC *addRolveTVC但我不知道该segue.destinationViewController部分的作用,我找到了许多不同的答案,我只是不确定哪个是正确的。提前致谢!

4

2 回答 2

3

在这里,segue.destinationViewController我们将导航到的 ViewController 的点是“id”类型。

因为我们知道我们要导航到哪里,即在这种情况下AddRoleTVC,我们可以将segue.destinationViewController其视为我们的AddRoleTVC并在其上调用方法。

这就是我们如何通过 segue 将数据从一个 VC 传递到另一个,方法是直接在我们的新 ViewController 上调用set 属性方法,即addRoleTVC

于 2012-07-27T06:07:01.190 回答
1

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

此属性的典型用途是在 segue 发生之前对 destinationViewController 进行一些额外的设置。来自 VC 的消息 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender。然后它可以抓取 segue.destinationViewController 并进行额外的初始化,就像给它模型一样。

于 2012-07-27T03:34:11.607 回答