参考segue源视图控制器

Stu*_*rtM 9 viewcontroller ios uistoryboard segue uistoryboardsegue

在我的内部我viewDidLoad想要一些基于前一个控制器的自定义代码.

如何在目标控制器的viewDidLoad中访问segue源控制器或先前的segue标识符来处理此问题?

rde*_*mar 7

没有办法获得创建你的segue的引用.您可以在目标控制器中创建一个属性(在我的示例中为sourceVC),并在prepareForSegue方法(在源视图控制器中)中为self指定self:

[(DestinationVCClass *)segue.destinationViewController sourceVC] = self;
Run Code Online (Sandbox Code Playgroud)


Tom*_*voy 5

您可以使用,[self presentingViewController]并且您将能够访问发出segue的VC.我通常喜欢将它与这样isMemberOfClass:的情况联系起来.