【问题标题】:Dismissing A ModalViewController With PageCurl使用 PageCurl 关闭 ModalViewController
【发布时间】:2011-02-03 14:44:36
【问题描述】:

我有一个带有页面卷曲样式的模态视图控制器。一切正常,但是,如果我单击页面顶部卷曲的页面,模式视图会在没有任何输入的情况下被关闭。

现在,我可以接受这种行为,但是当它发生时我需要做一些操作。我怎样才能赶上活动来做我的事情?

【问题讨论】:

    标签: ios4 modalviewcontroller page-curl


    【解决方案1】:

    我假设您在谈论半页卷曲效果?如果是这样,您可能会通过在执行呈现的 ViewController 中实现/覆盖以下方法来捕获它关闭模式视图的事件...

    - (void)dismissModalViewControllerAnimated:(BOOL)animated {
    
    NSLog(@"Executing Own operation before dismissing!");
    
    [super dismissModalViewControllerAnimated:animated];
    }
    

    在调用 super 方法之前或之后执行操作,具体取决于您是要在视图关闭之前还是之后执行它。我没有机会尝试这个,所以让我知道它是否有效。

    【讨论】:

    • 你猜对了。我在视图中添加了一个页面角的图像,用户应该在其中滑动。所以,我只在用户在角落滑动时添加了一个手势识别器。现在,如果用户点击 MVC 中表格的行,一切正常,委托被调用,我可以正确删除手势,但是如果我点击页面,我无法删除手势.实际上,使用您的方法,当我调用 [[self view] removeGestureRecognizer:gestRec] 时,我会收到一条 SIGBART 消息
    • 无法访问您的代码我无法告诉您为什么要获得 SIGBART。如果我的代码有效并以某种方式提供帮助,我将不胜感激。试图获得一些代表......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多