iOS7.0开始,系统自带了手势向右拖动返回上一层视图控制器的功能。但很多时候,在开发过程中,会自定义一个基类视图控制器,这个时候当所有的视图控制器都是以继承这个基类进行开发时,系统自带的手势向右拖动返回功能就失去效果了。
要解决这个问题,可以继承导航视图控制器,重写相关的方法就可以实现,另外,在使用时,如果要用到导航视图控制器,就必须用到自定义的导航视图控制器类。
具体实现如下代码所示:
1、自定义导航视图控制器
// .h文件
//
// BaseNavigationController.h
// zhangshaoyu
//
// Created by zhangshaoyu on 16/5/24.
// Copyright © 2016年 zhangshaoyu. All rights reserved.
// 自定义带返回上层视图的导航栏控制器(配合自定义视图使用)
#import <UIKit/UIKit.h>
@interface BaseNavigationController : UINavigationController
@end
// .m文件
//
// BaseNavigationController.m
// zhangshaoyu
//
// Created by zhangshaoyu