Swipe back - interactivePopGestureRecognizer not working
Try setting the interactive pop gesture recognizer delegate to nil:
self.navigationController.interactivePopGestureRecognizer.delegate = nil;
I have similar problem & got fixed using method from this answer
Simply, did you call
[super viewWillAppear:animated];
when overriding
- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; // your other codes goes on}