Xcode AMSlideMenu Открывает левое меню только с помощью кнопки, отключая свайп

#ios #objective-c #xcode5 #amslidemenu

#iOS #objective-c #xcode5 #amslidemenu

Вопрос:

Это может показаться странным запросом, но я использую AMSlideMenu (что является фантастическим) https://github.com/SocialObjects-Software/AMSlideMenu

Но в одном из моих конкретных проектов мне нужно иметь возможность открывать левое боковое меню только с помощью кнопки.

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

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

Любая помощь будет принята с благодарностью!

Ответ №1:

Если вы прочитали документацию по ссылке, вы можете заметить, что в них указано, что вам нужно импортировать "UIViewController AMSlideMenu.h" на свой контроллер pushed view, а затем вызвать [self disableSlidePanGestureForLeftMenu]; свой viewDidLoad метод (или где угодно). Вы хотите). Я попробовал это на примере, который они предоставили, и это работает.

введите описание изображения здесь

Обновить:
Для iOS 8 вы должны вызывать этот метод viewWillAppear , а не viewDidLoad как указано здесь.

Комментарии:

1. Для iOS 8 и 8 вы должны вызывать этот метод в viewWillAppear, а не viewDidLoad (протестировано и работает). Источник: github.com/SocialObjects-Software/AMSlideMenu/issues/115