本文将分享怎么实现:可配置轻量级app内部引导页面。
开个玩笑,要实现的效果是这样滴:
实现前提
1. 要有一个基类控制器,其他所有控制器都继承该基类控制器。
2. 要一个配置文件,本人用的是.string文件
实现原理
1. 配置文件怎么配置,看下面
解释:"MSViewController1_5" = "home_5_1,home_5_2";
在MSViewController1_5 中,“MSViewController1”表示需要显示内部引导图的页面,“5”表示适配iphone5;"home_5_1,home_5_2"表示该页面有两张要显示的引导图,按顺序显示。
2. 在程序启动且app有新版本的时候,将配置文件写入内存(以字典保存)。在具体某个页面显示引导图时,如果某个页面的引导图都被点击过,就会从字典里面删除,保证该版本的该控制器再也不会出现引导图。
Talk is cheap, show me the code! (哈哈。。。)
设计了两个类:MSGuidanceUntil(数据操作类) 和 MSGuidanceView(显示类)
MSGuidanceUntil.h
MSGuidanceUntil.m
MSGuidanceView.h
MSGuidanceView.m
如何使用
第一点:初始化数据
第二点:在基类中统一处理显示问题