目前基本上所有APP均有新版本引导页,所以封装一个使用简便的就显得尤为重要了。(个人推荐:一句话搞定新版本引导页 支持cocoapods:JXGuideFigure)。
1.设计思路
通用的新版本引导页大致都是三四个图片,滑到最后一页时点击屏幕引导页消失,APP根控制器呈现。那么由此看来,想要一句话实现这个功能应该需要两个参数:图片数组、根控制器。
方法实现首先需要判断当前版本跟之前存储本地的版本号是否一致,如果一致了,说明不是最新版本APP,则不需要显示新版本引导页。否则,需要拿到图片数组之后,遍历数组依次创建UIButton(UIImageView也行,不过最后一页要加手势)到UIScrollView上,最后一页的UIButton添加点击事件(更换根控制器即可)。
2.使用说明
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window=[[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
self.window.backgroundColor=[UIColor clearColor];
//项目控制器
ViewController *vc = [[ViewController alloc] init];
//*********仅仅一句话 就可以自动判断是否是新版本,如果是新版本 则设置数组中的图片作为引导图。
[JXGuideFigure figureWithImages:@[@"1",@"2",@"3",@"4"] finashMainViewController:vc];
//*********
[self.window makeKeyAndVisible];
return YES;
}
3.具体实现
详情请参考本人GitHub。
4.最后一句
从今开始要慢慢向简书、向iOS开发者们贡献自己的一份力量。第一次发布文章,希望大家多多支持!

网友评论
还有一点就是,如果是改变根视图,那引导页释放吗,因为现在很多app的引导页都是有很多控件,甚至还有视频,如果不释放会出问题的,这一方面你是怎么解决的呢?