Проведите влево в навигационном контроллере - PullRequest
0 голосов
/ 02 марта 2020

Я пытаюсь добавить функцию в свое приложение, где я могу провести пальцем справа налево в контроллере навигации. По умолчанию навигационные контроллеры позволяют перемещаться слева направо к go назад к предыдущему UIViewController, выталкивая его из стека viewcontroller. Я хочу разрешить пользователям go пересылать в стеке навигации. Как и по умолчанию пролистывание слева направо, следующий кадр UIView следует за пальцем пользователя, заголовок навигационной панели исчезает вместе с любыми элементами UIBarButtonItems.

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

Я посмотрел несколько библиотек, которые в основном являются Side Menus или меню "гамбургер", но это не совсем функциональность и внешний вид, который мне бы понравился. Я не сталкивался ни с какими библиотеками, которые делают это, но я хотел бы держаться подальше от зависимостей.

Если вы хотите наглядно продемонстрировать, как это выглядит, пожалуйста, используйте ваше устройство iOS и выполните левую проведите пальцем вправо к go назад к предыдущему UIViewController. Нетрудно представить, что это происходит на противоположной стороне экрана.

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