UINavigationController封装
2018-07-13 本文已影响50人
chasitu
UINavigationController的项目实战中的封装笔记,<适合新手>
我们在iOS项目中基本上是躲不开UINavigationController的两个方法:
<1>.[self.navigationController pushViewController:webview animated:YES];
<2>.[self.navigationController popViewControllerAnimated:YES];
注:这篇文章重点UINavigationController封装相关,不介绍其它基本属性
问题:我们在做iOS开发中有很多的页面跳转操作,其中返回键和标题等基本主体样式每个页面都写一遍,显然浪费时间;
解决:封装一个属于我们自己UINavigationController完美解决这个问题
第一步:创建一个类,继承自UINavigationController
第一步创建一个类,继承自UINavigationController第二步:重写下面的方法,定制返回按钮
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
第二步:是重点,重写push方法注:如果普通的UINavigationController控制器封装的话,现在就可以使用了;如果需要侧滑返回手势的话继续
第三步:实现侧滑手势,
首先:设置代理
遵守手势代理下一步:遵守代理
遵守代理最后:实现手势代理
实现手势代理注:UINavigationController侧滑手势,根控制器时必须关闭,否则会崩溃,
UINavigationController封装完毕,具体的使用方法跟我们系统的是一样的,就不多讲解
----------------封装已完毕-------------
拓展:特定的页面关闭侧滑手势
关闭侧滑和开启侧滑