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

本文将分享怎么实现:可配置轻量级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

如何使用

第一点:初始化数据


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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,188评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,683评论 25 709
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,194评论 9 468
  • 宇飞来做的不只是手机,手机只是一个载体。 它是:物联网的移动终端。 宇飞来F9智能机器人手机参数 我们...
    宁静_44b6阅读 3,157评论 0 0
  • (一) 古人云:福无双至,祸不单行。 他第二天登录游戏以后,快中午了也没有见到她上线。 就和同事先去吃午饭,吃完午...
    UAnnnnn阅读 1,549评论 0 1

友情链接更多精彩内容