В настоящее время я использую ECSlidingViewController в своем приложении. По умолчанию можно отобразить боковое меню (MenuViewController или underRightViewController), панорамируя вид сверху или вызывая метод RevealMenu:
. Я расширил эту функциональность, предоставив пользователю возможность перемещать контроллер вида сверху назад, добавив эту строку в метод UnderLeftViewController ViewDidLoad:
self.slidingViewController.shouldAllowUserInteractionsWhenAnchored = YES;
Здесь ограничения:
- Пользователь должен коснуться вида сверху сбоку, чтобы переместить его назад, прикосновение к ячейке MenuController не будет иметь никакого эффекта. Если вы посмотрите на Facebook iOS, вы заметите, что можно панорамировать вид сверху, начиная жест в середине боковых таблиц.
- добавление приведенной выше строки кода отключит TapRecogniser, ранее активный в виде сверху (и мне нужно, чтобы он работал одновременно с распознавателем Pan).
Кто-нибудь знает, как реализовать это поведение?