【发布时间】:2013-10-14 10:09:24
【问题描述】:
我正在使用 SWRevealViewController 插件 (https://github.com/John-Lluch/SWRevealViewController) 在我的 iOS 应用程序中进行类似抽屉式的转换。
我在视图中添加了一个 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
有人知道如何解决这个问题吗?
非常感谢
【问题讨论】:
-
有人帮我解决这个问题吗?
标签: iphone ios uigesturerecognizer exc-bad-access uipangesturerecognizer