我在 iOS 6 中使用 Storyboard,并使用带有部分 curl 的模态转场。一切正常,从模态视图中的按钮我可以与委托(delegate)通信并通过代码关闭模态视图。
您也可以通过触摸翻页来关闭 View 。但在这种情况下,我不知道如何连接到代表。当用户触摸页面 curl 以关闭时,代理如何知道它已从模态视图返回?
最佳答案
自己找到了解决方案:
当您关闭模态视图 Controller 时,会在该 Controller 中调用两个函数(viewWillDisappear 和 viewDidDisappear)。您可以使用它们来调用呈现 View 的委托(delegate)函数,让呈现 View 知道并采取任何操作。
例如,在modalViewController.m中:
- (void)viewWillDisappear:(BOOL)animated {
[self.delegate settingsViewControllerWillDisappear:self];
}
- (void)viewDidDisappear:(BOOL)animated {
[self.delegate settingsViewControllerDidDisappear:self];
}
关于ios segue 消除部分 curl - 触摸 curl 以消除时称为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12825230/