Я использую подключаемый модуль 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
Кто-нибудь знает, как это исправить?
Большое спасибо