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