ECSlidingViewController: держать underLeftViewController открытым
Я работаю над приложением, которое использует ECSlidingViewController для реализации меню ящика.
Мне нужно, чтобы меню всегда было открыто на главном экране, но оно должно быть скрытым, и открывать его можно только с помощью пальца, когда я нахожусь на других экранах.
Разрешает ли библиотека такое поведение?
Любой совет приветствуется.
заранее спасибо
1 ответ
Я нашел решение (которое было довольно легко на самом деле)
Открытие скользящего меню при запуске
self.slidingViewController().anchorTopViewToRightAnimated(true);
Отключение жестов в меню
self.slidingViewController().panGesture.enabled = false;
(вам следует снова установить значение true, когда вы измените представление и вам нужно меню, чтобы реагировать на жесты)
Есть только одна проблема, я не могу сделать anchorTopViewToRightAnimated
работать после того, как я меняю topView.
Есть идеи почему?
РЕДАКТИРОВАТЬ:
Я зову anchorTopViewToRightAnimated
в viewDidAppear -> не работает (после viewChange)
Если я пытаюсь вызвать этот метод при нажатии кнопки, он работает нормально, поэтому, должно быть, ECSlidingView не готов или что-то в этом роде, но нет никаких уведомлений или чего-либо еще, что я не могу знать, когда вызывать метод.
Я мог бы подкласс ECSlidingViewController
но лучше избегать этого, если это возможно