我正在尝试向我的应用添加功能,以便可以在导航控制器中从右向左滑动。默认情况下,导航控制器允许您从视图控制器堆栈中弹出,从而从左向右滑动以返回到先前的UIViewController。我想允许用户在导航堆栈中前进。就像默认的从左向右滑动一样,下一个UIView的框架跟随用户的手指,导航栏标题与所有UIBarButtonItems一起消失。
我知道我需要牢牢引用视图控制器,以便将它们弹出到导航堆栈中。我知道我需要继承UINavigationController的子类,并使用UIPanGestureRecognizer和UIInteraction使用自定义UINavigationController来实现此功能。
我看过一些基本上是侧边菜单或“汉堡”菜单的库,但这并不是我想要的功能和外观。我还没有遇到任何这样做的库,但是我想远离依赖项。
如果您想直观地演示它的外观,请使用iOS设备并从左向右滑动以返回到先前的UIViewController。不难想象它是在屏幕的另一侧完成的。