iOS7以上自定义一个navigationController,并沿用系统的侧滑返回效果
来源:互联网 发布:ios去广告软件 编辑:程序博客网 时间:2024/06/03 14:04
原文地址:http://www.mamicode.com/info-detail-512669.html
首先需要子类化一个navigationController的子类,在init方法中对定制nav的一些基本需求进行设置
1 - (instancetype)initWithRootViewController:(UIViewController *)rootViewController 2 { 3 if (self = [super initWithRootViewController:rootViewController]) { 4 // 设置navigationBar的背景颜色,根据需要自己设置 5 self.navigationBar.barTintColor = redButtonColor; 6 // 设置navigationBar是否透明,不透明的话会使可用界面原点下移(0,0)点为导航栏左下角下方的那个点 7 self.navigationBar.translucent = NO; 8 // 设置navigationBar是不是使用系统默认返回,默认为YES 9 self.interactivePopGestureRecognizer.enabled = YES;10 // 创建一个颜色,便于之后设置颜色使用11 UIColor * color = [UIColor whiteColor];12 // 设置navigationBar元素的背景颜色,不包括title13 self.navigationBar.tintColor = color;14 // 设置navigationController的title的字体颜色15 NSDictionary * dict=[NSDictionary dictionaryWithObject:color forKey:NSForegroundColorAttributeName];16 self.navigationBar.titleTextAttributes = dict;17 }18 19 return self;20 }
因为这个导航栏是你自己自定义的,所以默认的侧滑返回会失效,接下来要在viewDidLoad中从新遵循手势的代理
- (void)viewDidLoad{ // 为self创建弱引用对象 __weak typeof (self) weakSelf = self; if ([self respondsToSelector:@selector(interactivePopGestureRecognizer)]) { self.interactivePopGestureRecognizer.delegate = weakSelf; }}
OK,完成
0 0
- iOS7以上自定义一个navigationController,并沿用系统的侧滑返回效果
- iOS开发--iOS7以上自定义leftBarButtonItem后系统滑动返回失效的完美解决方案
- iOS7以上系统自定义UIAlertController
- NavigationController自定义返回按钮
- 自定义NavigationController返回手势
- 自定义navigationcontroller返回动画
- 如何自定义一个NavigationController
- 自定义navigationController的左侧按钮后返回手势失灵解决办法
- ios7侧滑返回
- ios7 侧滑返回
- 返回到navigationcontroller的根视图然后push一个
- ios7 修改navigationController返回按钮颜色和文字
- 关于系统(ios7+)自带的向右滑动手势返回上一个界面的一个问题
- 自定义返回按钮时,iOS7手势返回遇到的问题
- 自定义返回按钮时,iOS7手势返回遇到的问题
- iOS7 NavigationController 右滑手势失效问题
- iOS7 NavigationController 右滑手势问题
- iOS7 NavigationController 右滑手势问题
- 修改文件夹大小写
- DialogFragment如何设置大小和位置
- 今天多一秒
- 浅谈影响百度排名的要素
- hibernat注解
- iOS7以上自定义一个navigationController,并沿用系统的侧滑返回效果
- myeclipse断点失效
- Block
- spring 初始化ApplicationContext的几种方式
- 基于Processing的人物八方向移动(加入图片)演示:X,Y,XY同时到达移动
- Solr之中文分词
- 关于动态数组的愚见
- [leetcode] Sqrt(x)
- mac配置环境变量