prepareForSegue未在嵌入式segue中调用

Sam*_*her 4 objective-c uitableview uiviewcontroller ios uistoryboardsegue

我有一个嵌入在视图控制器中的容器中的表视图控制器.

在视图和表视图控制器中,prepareForSegue方法我把NSLog(@"控制器的名称")我看到了视图控制器的日志而不是表视图控制器.我不应该也看到我的表视图的prepareForSegue的nslog?

在此输入图像描述

Fat*_*tie 15

正如Greg解释的那样,segue 的嵌入类型是

仅在安装期间调用!

这非常令人困惑.你可以那样说

"prepareForSegue"是一个非常糟糕的名字!

名称"为segue做准备"只在(罕见的)情况下才有意义,在这种情况下,你实际上是"从一个场景到另一个场景"

在iOS应用程序中,容器视图很常见,您可以随处使用它们,而您很少使用实际的"场景segue".

所以真的,"prepareForSegue"应该被称为:

"嘿,我们正在设置你所有的容器视图 - 你现在可以获取所需的任何信息!哦,如果你碰巧做了一个场景,你也可以使用它!"

关于什么:

containerViewBeingSetUpOhAndAlsoPrepareForSegueIfYouHappenToBeDoingThat:

这有点长,但更清晰!

这只是关于iOS的一些奇怪的事情,你必须知道,但从未在任何地方解释过.

以下是为初学者使用容器视图的完整说明/sf/answers/1638278561/