在我的
viewDidLoad
中,我想根据前一个控制器来编写一些自定义代码。如何在目标控制器的viewDidLoad
中访问segue源控制器或上一个segue标识符以处理这个问题?viewDidLoad
中,我想根据前一个控制器来编写一些自定义代码。如何在目标控制器的viewDidLoad
中访问segue源控制器或上一个segue标识符以处理这个问题?无法获取创建你的segue的引用。您可以在目标控制器中创建一个属性(例如我的示例中的sourceVC),并在prepareForSegue方法(在源视图控制器中)中将self分配给此属性:
[(DestinationVCClass *)segue.destinationViewController sourceVC] = self;
您只需使用 [self presentingViewController]
,即可访问发出Segue的视图控制器。在这种情况下,我通常喜欢将其与isMemberOfClass:
配对使用。
self.source = (UIStoryboardSegue *)segue.sourceViewController;
在目标视图控制器中将源视图控制器定义为一个UIStoryboardSegue。上述代码行将提供源视图控制器或前一个segue。