Ios4 使用PageCurl解除ModalViewController

Ios4 使用PageCurl解除ModalViewController,ios4,modalviewcontroller,page-curl,Ios4,Modalviewcontroller,Page Curl,我有一个具有页面卷曲样式的模态视图控制器。一切正常,但是,如果我单击页面顶部卷曲的页面,模态视图将在没有任何输入的情况下关闭 现在,我可以接受这种行为,但当它发生时,我需要做一些操作。我怎样才能抓住这个事件来完成我的工作呢?我想你说的是半页卷曲效应吧?如果是这样的话,您可能会通过在执行呈现的ViewController中实现/重写以下方法来捕获它解除模态视图的事件 - (void)dismissModalViewControllerAnimated:(BOOL)animated { NSLog

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


现在,我可以接受这种行为,但当它发生时,我需要做一些操作。我怎样才能抓住这个事件来完成我的工作呢?

我想你说的是半页卷曲效应吧?如果是这样的话,您可能会通过在执行呈现的ViewController中实现/重写以下方法来捕获它解除模态视图的事件

- (void)dismissModalViewControllerAnimated:(BOOL)animated {

NSLog(@"Executing Own operation before dismissing!");

[super dismissModalViewControllerAnimated:animated];
}

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

您的假设是正确的。我在视图中添加了一个页面角的图像,用户应该在其中滑动。因此,我添加了一个手势识别器,只有当用户在角落里滑动时。现在,如果用户点击MVC中的表格行,一切正常,代理被调用,我能够正确删除手势,但是如果我点击页面,我无法删除手势。实际上,当我调用[[self view]RemovegestureRecognitor:gestRec]而无法访问您的代码时,使用您的方法我会收到一条SIGBART消息,我无法告诉您为什么会收到SIGBART。不过,如果我的代码能起作用,并在某种程度上起到了帮助作用,我将非常感谢大家的支持。试图得到一些代表。。。