ios segue 消除部分 curl - 触摸 curl 以消除时称为什么?

标签 ios storyboard dismiss uistoryboardsegue

我在 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/

相关文章:

ios苹果推送通知服务器端设计

java - Appium 滚动操作发生两次

xcode - 本地化 Storyboard Launchscreen

ios - 当点击其他栏按钮时弹出 Controller 不会关闭但当点击其他按钮(或外部弹出窗口)时关闭

iPad:如何从 "popped"ViewController 中关闭 UIPopoverController

ios - 使用多个 UITextFields 关闭键盘?

ios - 获取触摸位置谷歌地图 iOS

ios - UIPageViewController 点不显示

ios - 标签栏在 iOS 中不可见

iphone - 执行 segue 时未加载下一个 View Controller