Как отключить увольнение ViewController при удалении слева направо?

Кто-нибудь знает, как предотвратить отклонение диспетчера представлений (или выталкивается из стека NavigationController) в результате прокрутки слева направо от крайнего левого края экрана?

Я загрузил видео, чтобы объяснить, что я имею в виду. Такое поведение наблюдается как в симуляторе, так и в физическом устройстве.

Причина: кто-то будет подписывать экран и как таковой, начиная с левой стороны экрана заставит навигационный контроллер вытеснить текущий контроллер представления (т. Е. Вернуться на экран).

    Вам нужно использовать приведенный ниже код. Он не поддерживается в IOS 6. Таким образом, вы должны сначала проверить его

    if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)] && [self checkOSVersion] >= 7) { self.navigationController.interactivePopGestureRecognizer.enabled = NO; } - (int)checkOSVersion { NSArray *ver = [[[UIDevice currentDevice] systemVersion] componentsSeparatedByString:@"."]; int osVerson = [[ver objectAtIndex:0] intValue]; return osVerson; } 

    Жест работает с помощью UINavigationController.interactivePopGestureRecognizer. Вы можете отключить это поведение, установив interactivePopGestureRecognizer.enable в NO

    Swift 3+

     self.navigationController?.interactivePopGestureRecognizer?.isEnabled = false 

    вам нужно развернуть его, если вы не знаете, будет ли в представлении навигационный контроллер.

     if self.navigationController?.interactivePopGestureRecognizer?.isEnabled != nil { self.navigationController?.interactivePopGestureRecognizer?.isEnabled = false } 
    Interesting Posts

    Фоновое приложение UIWindow прыгает в верхней части представлений, когда я переключаюсь с содержимого представления на UITableView

    На iOS, как растровые изображения CALayer (объекты CGImage) отображаются на графической карте?

    Управление проектами Xcode: один движок – разные персонализированные приложения

    Как кэшировать AVPlayerItem (видео) для повторного использования в UITableview

    Сбой при открытии текущегоModalViewController с использованием MFMailComposeViewController

    Ошибка домена = NSURLErrorDomain Code = -1004 вместо -1009 в вызовах службы Swift

    Zero Width Space в Swift?

    Переход к другому контроллеру представления в iOS при нажатии кнопки

    Xamarin Studio / VS для Mac Раскадровка не открывается

    iOS 8.3 и более поздних версий, текст в Facebook не вставлен

    Динамический тип на iOS7 обратно совместим с iOS6

    NSLog, показывающий предыдущую дату

    Xcode crash (stop), когда он достигает точки останова (проект смешивания)

    Добавление объекта c ++ в NSMutableArray

    Как я могу сделать пересечение двух SKSpriteNodes прозрачными

    Давайте будем гением компьютера.