iOS可配置轻量级app内部引导页面

本文将分享怎么实现:可配置轻量级app内部引导页面。

iOS可配置轻量级app内部引导页面_第1张图片

开个玩笑,要实现的效果是这样滴:

iOS可配置轻量级app内部引导页面_第2张图片

实现前提

1. 要有一个基类控制器,其他所有控制器都继承该基类控制器。

2. 要一个配置文件,本人用的是.string文件

实现原理

1. 配置文件怎么配置,看下面

iOS可配置轻量级app内部引导页面_第3张图片
配置文件

解释:"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

iOS可配置轻量级app内部引导页面_第4张图片

MSGuidanceUntil.m

iOS可配置轻量级app内部引导页面_第5张图片

MSGuidanceView.h

iOS可配置轻量级app内部引导页面_第6张图片

MSGuidanceView.m

iOS可配置轻量级app内部引导页面_第7张图片

如何使用

第一点:初始化数据

iOS可配置轻量级app内部引导页面_第8张图片

第二点:在基类中统一处理显示问题

iOS可配置轻量级app内部引导页面_第9张图片

你可能感兴趣的:(iOS可配置轻量级app内部引导页面)