ECSlidingViewController: держать underLeftViewController открытым

Я работаю над приложением, которое использует ECSlidingViewController для реализации меню ящика.

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

Разрешает ли библиотека такое поведение?

Любой совет приветствуется.

заранее спасибо

1 ответ

Решение

Я нашел решение (которое было довольно легко на самом деле)

Открытие скользящего меню при запуске

self.slidingViewController().anchorTopViewToRightAnimated(true);

Отключение жестов в меню

self.slidingViewController().panGesture.enabled = false;

(вам следует снова установить значение true, когда вы измените представление и вам нужно меню, чтобы реагировать на жесты)

Есть только одна проблема, я не могу сделать anchorTopViewToRightAnimated работать после того, как я меняю topView.

Есть идеи почему?

РЕДАКТИРОВАТЬ:

Я зову anchorTopViewToRightAnimated в viewDidAppear -> не работает (после viewChange)

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

Я мог бы подкласс ECSlidingViewController но лучше избегать этого, если это возможно

Другие вопросы по тегам