2015-06-28 2 views
0

Я хочу отключить жест обратно вниз, чтобы пользователи могли вернуться назад. Я пробовал:Полностью отключите жест обратно на все приложение.

if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { 
self.navigationController.interactivePopGestureRecognizer.enabled = NO; 
} 

и все виды другого кода, который я нашел в Интернете, но ни один из них не работает вообще? Я использую iOS 8.3. Есть ли способ отключить все это вместе? Спасибо.

+2

Вы не должны этого делать. Вы нарушаете общее взаимодействие, которое все пользователи iPhone знают и использовали в каждом приложении телефона. Нарушение этого просто заставляет ваше приложение больше разочаровывать, чтобы использовать его, чтобы люди не использовали его. – Fogmeister

ответ

1

Прежде всего, поскольку @Fogmeister сказал в комментариях, у вас должна быть очень веская причина, чтобы удалить эту родную функцию в ваше приложение.

Теперь, сказав это, решение:

SwipeBack и JRSwizzle (Необходимое по SwipeBack)

Вы можете использовать это в одном ViewController, в котором вы хотите, чтобы удалить функции или создать пользовательскую класса для UINavigationController, и вы используете его там:

#import <SwipeBack/SwipeBack.h> 

- (void)viewWillAppear:(BOOL)animated 
{ 
//For a single viewcontroller 
    self.navigationController.swipeBackEnabled = NO; 

//If you are in the custom class 
self.swipeBackEnabled = NO; 
} 

Надеюсь, это поможет.

Смежные вопросы