我在iOS 6中使用故事板,并使用具有部分卷曲的模态segue。一切都工作正常,从模态视图中的按钮,我可以回传给委托,并通过代码解除模态视图。
您也可以通过触摸页面卷曲来关闭视图。但在这种情况下,我无法想象如何连接代表。当用户触摸页面卷曲以解散时,委托如何知道它已从模态视图返回?
答案 0 :(得分:6)
自己找到解决方案:
当你关闭模态视图控制器时,在该控制器中调用两个函数(viewWillDisappear& viewDidDisappear)。您可以使用这些来调用呈现视图的委托函数,以使呈现视图知道并采取任何操作。
例如,在modalViewController.m中:
- (void)viewWillDisappear:(BOOL)animated {
[self.delegate settingsViewControllerWillDisappear:self];
}
- (void)viewDidDisappear:(BOOL)animated {
[self.delegate settingsViewControllerDidDisappear:self];
}