iOS开发

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封装完毕,具体的使用方法跟我们系统的是一样的,就不多讲解

----------------封装已完毕-------------

拓展:特定的页面关闭侧滑手势

关闭侧滑和开启侧滑
上一篇下一篇

猜你喜欢

热点阅读