当您在容器中有嵌入式视图控制器时,如何检测它何时执行segue?
例如:
我想从包含容器的视图控制器中检测嵌入视图控制器中何时发生segue。
答案 0 :(得分:2)
由于segue管理由嵌入式视图控制器完成,因此解决方案是在嵌入式视图控制器和包含视图控制器之间建立委托机制,以便在执行segue时通知包含视图控制器。
如果您不希望视图控制器相互了解,您还可以通过NSNotificationCenter
方法通过prepareForSegue
发送通知,并在包含视图控制器中对它们做出反应。
答案 1 :(得分:0)
在嵌入式视图中,您可以使用- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
方法通知容器视图。我假设segues在故事板中附加了一个标识符。