比较行的自定义NavigationController,抛弃隐藏原生NavigationBar,使用自定义View的方式,通过修改视图的加载,已经对原生方法的重写,达到与原生一样的业务跳转,代码部分参考JTNavigationController,和JTNavigationController最大的不同在于,JTNavigationController使用主父视图的控制器来控制单个视图的跳转,本代码YQNavigationController的实现逻辑为,视图拥有自己的控制器,通过自己的控制器来控制页面的跳转。修改按钮的方法使用原生UIBarButtonItem修改即可。