网易首页导航封装类优化
封装 优化 导航 首页 网易
2023-09-14 08:57:59 时间
上一博客写了手势代理,在之前也写了个网易首页导航封装类,对它进行优化。
1.每次使用网易首页导航封装类中的MainViewController时,MainViewController的导航栏可能每个页面都不一样,这样可以抽象出一个基类,基类中实现ViewController的创建。使用时继承这个基类,可以设置导航栏。
2.手势返回优化
上一项目胖吴货站做的只有一个MainViewController且为根,所以没有右滑返回的问题,这个闪购订单是被push进来的,所以需要有右滑返回的功能。由于MainViewControll中的ScrollView,这样就使得右滑返回手势和ScrollView的手势重合,这样就识别不了导航栏右滑返回。
解决这个问题的方法是在MainViewController中设置
self.navigationController.interactivePopGestureRecognizer.enabled=YES; self.navigationController.interactivePopGestureRecognizer.delegate=self;
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer if (self.bottomScrollView.contentOffset.x 0.0 otherGestureRecognizer. > 上面的代理方法在上一博客也有说明,这个方法返回值是用来表示手势是否共存的。只要返回YES,另外就不用管了,因为共存,所以共存,共同响应.也就是说两个gesture recognizers的delegate方法只要任意一个返回YES,则这两个就可以同时识别;只有两个都返回NO的时候,才是互斥的。默认情况下是返回NO。
数据工厂平台-3:首页超链接 上一节我们成功搞定了首页的展示。但是其中并没有加入任何数据,也就是仅仅展示了html模版而已,本节课我们要加入数据,那么具体是什么数据呢?按照比较成功的经验,首页放入公司内的各种超链接比较好,容易让使用者产生依赖和粘性。
社会主义 从.Net到iOS,在撸的道路上越走越远,工作之余经营着博客园http://www.cnblogs.com/5ishare,欢迎小伙伴(妹子更好)一起交流,谈谈人生理想。作为经常从网上索取免费资料的一员,要有回报回报的思想,也让更多的人少走弯路.
相关文章
- XML格式示例 与 XML操作(读取)类封装
- 第一百五十六节,封装库--JavaScript,延迟加载
- 在C#代码中应用Log4Net(五)将Log4Net正确地封装在自己的类库中并进行调用
- 对adapter的封装优化
- xml方式封装通信数据方法
- selenium3 web自动化测试框架 :页面基础操作、元素定位方法封装、页面操作方法封装
- UI自动化测试框架搭建 —— 常用操作封装(一)
- Retrofit的简单封装
- 在C#中使用C++编写的类——用托管C++进行封装
- 扩展知识点-----数据封装的使用方法
- 声纹可视化工具:wavesurfer.js---在Vue中使用音频声纹可视化插件wavesurfer.js【已封装成组件有完整demo实例附完整代码】