In iOS7, we have a new "swipe left to right" gesture, this is a very useful feature, but now I have a problem with it.
I use this code to custom the back button in UINavigationBar
.
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:view];
but this will disables the "swipe left to right" gesture, so I use the follow code to keep the gesture enabled.
self.navigationController.interactivePopGestureRecognizer.delegate = self
And then, I found that the gesture is working abnormal, if current ViewController has a tableView, when the tableView is scrolling, the gesture won't be triggered. Now the gesture can't be triggered easily, is there some way to fix it?
This code can wroks well for me.
Add in Class Controller "UIGestureRecognizerDelegate"
in ViewDidApper add
=)
Setting the
interactivePopGestureRecognizer.delegate
toself
is only the first step. The second step is to implementThe test against the pan gesture recognizer is needed to block vertical scrolling of a scroll or table view while the interactive pop is in progress.
The solution Wei posted, did not work for me. My screens froze loosing recognition of any gestures at all.
I am now using AHKNavigationController by Arkadiusz Holko http://holko.pl/ios/2014/04/06/interactive-pop-gesture/
Took me 30 seconds to get via CocoaPods and another 30 seconds to setup as the custom class of my NavigatonController via storyboards.