iOS7では、UINavigationControllerで子画面に進んだあと、子画面を左から右にスワイプすると子画面がpopされます親画面に戻ります。この機能は以下のコードで無効化できます。
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}
How to disable back swipe gesture in UINavigationController on iOS 7