Активируйте жест панорамирования в MenuController с помощью ECSlidingViewController

В настоящее время я использую ECSlidingViewController в своем приложении. По умолчанию можно отобразить боковое меню (MenuViewController или underRightViewController), панорамируя вид сверху или вызывая метод RevealMenu:. Я расширил эту функциональность, предоставив пользователю возможность перемещать контроллер вида сверху назад, добавив эту строку в метод UnderLeftViewController ViewDidLoad:

self.slidingViewController.shouldAllowUserInteractionsWhenAnchored = YES;

(источник здесь)

Здесь ограничения:

  1. Пользователь должен коснуться вида сверху сбоку, чтобы переместить его назад, прикосновение к ячейке MenuController не будет иметь никакого эффекта. Если вы посмотрите на Facebook iOS, вы заметите, что можно панорамировать вид сверху, начиная жест в середине боковых таблиц.
  2. добавление приведенной выше строки кода отключит TapRecogniser, ранее активный в виде сверху (и мне нужно, чтобы он работал одновременно с распознавателем Pan).

Кто-нибудь знает, как реализовать это поведение?


person Claus    schedule 03.07.2013    source источник


Ответы (1)


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

self.slidingViewController.shouldAddPanGestureRecognizerToTopViewSnapshot = YES;

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

person Claus    schedule 04.07.2013