2

我正在使用SWRevealViewController插件(https://github.com/John-Lluch/SWRevealViewController)在我的iOS应用程序中具有抽屉式转换。SWRevealViewController - 知道显示哪个ViewController

我添加了一个panGestureRecognizer我的看法,以允许用户拖动右侧的ViewController隐藏左VC:

[self.view addGestureRecognizer: self.revealViewController.panGestureRecognizer]; 

现在,我想在合适的VC一直拖到触发检测动画,所以基本上我只想找到一种方法来自动知道显示哪个VC。

到目前为止,我已经尝试将事件绑定到self.revealViewController.panGestureRecognizer与此代码:

[self.revealViewController.panGestureRecognizer addTarget:self action:@selector(PanGestureEnded:)]; 

然后做到这一点:

-(void)PanGestureEnded:(UIPanGestureRecognizer *)gesture{ 
    if (gesture.state==UIGestureRecognizerStateEnded) { 
     //some code here 
    } 
} 

但我的应用老是死机,我武功exc_bad_access错误。所以我启用NSZombies和我得到以下错误信息:

-[TabBarViewController PanGestureEnded:]: message sent to deallocated instance 0xc1ad890 

有没有人有一个想法如何解决这个问题?

非常感谢

+0

有人帮我解决这个问题吗? – Spearfisher

回答

0

努力也结合self.revealViewController.panGestureRecognizer的行动时,我正好遇到了同样的错误今天。

我无法修复该错误。相反,我设定的电流控制器revealViewController的委托,并调用委托方法:

- (void)revealControllerPanGestureBegan:(SWRevealViewController *)revealController 

,并在上面的方法来执行我的行动。

希望得到这个帮助。

0

我最近面临同样的问题。

我能够通过将SWRevealViewController项目更新到其最新版本来解决问题,而不是将segue连接用作“揭示视图控制器”(现在已弃用),而是使用“揭示视图控制器压入控制器”。

相关问题