我正在使用 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
有谁知道如何解决这个问题?
非常感谢