2

我在 iOS 6 中使用故事板,并使用带有部分卷曲的模态 segue。一切正常,通过模式视图中的按钮,我可以与委托进行通信并通过代码关闭模式视图。

您也可以通过触摸页面卷曲来关闭视图。但在这种情况下,我不知道如何连接到代表。当用户触摸页面卷曲以关闭时,代理如何知道它已从模态视图返回?

4

1 回答 1

6

自己找到了解决方案:

当您关闭模态视图控制器时,会在该控制器中调用两个函数(viewWillDisappear 和 viewDidDisappear)。您可以使用这些来调用呈现视图的委托函数,让呈现视图知道并采取任何行动。

例如,在 modalViewController.m 中:

- (void)viewWillDisappear:(BOOL)animated {
    [self.delegate settingsViewControllerWillDisappear:self];
}

- (void)viewDidDisappear:(BOOL)animated {
    [self.delegate settingsViewControllerDidDisappear:self];
}
于 2012-10-11T20:03:36.797 回答