目前基本上所有APP均有新版本引導(dǎo)頁(yè)马靠,所以封裝一個(gè)使用簡(jiǎn)便的就顯得尤為重要了搁料。(個(gè)人推薦:一句話搞定新版本引導(dǎo)頁(yè) 支持cocoapods:JXGuideFigure)。
1.設(shè)計(jì)思路
通用的新版本引導(dǎo)頁(yè)大致都是三四個(gè)圖片寨闹,滑到最后一頁(yè)時(shí)點(diǎn)擊屏幕引導(dǎo)頁(yè)消失氛谜,APP根控制器呈現(xiàn)。那么由此看來(lái)酝惧,想要一句話實(shí)現(xiàn)這個(gè)功能應(yīng)該需要兩個(gè)參數(shù):圖片數(shù)組榴鼎、根控制器。
方法實(shí)現(xiàn)首先需要判斷當(dāng)前版本跟之前存儲(chǔ)本地的版本號(hào)是否一致晚唇,如果一致了巫财,說(shuō)明不是最新版本APP,則不需要顯示新版本引導(dǎo)頁(yè)哩陕。否則平项,需要拿到圖片數(shù)組之后,遍歷數(shù)組依次創(chuàng)建UIButton(UIImageView也行悍及,不過最后一頁(yè)要加手勢(shì))到UIScrollView上闽瓢,最后一頁(yè)的UIButton添加點(diǎn)擊事件(更換根控制器即可)。
2.使用說(shuō)明
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window=[[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
self.window.backgroundColor=[UIColor clearColor];
//項(xiàng)目控制器
ViewController *vc = [[ViewController alloc] init];
//*********僅僅一句話? 就可以自動(dòng)判斷是否是新版本心赶,如果是新版本 則設(shè)置數(shù)組中的圖片作為引導(dǎo)圖扣讼。
[JXGuideFigure figureWithImages:@[@"1",@"2",@"3",@"4"] finashMainViewController:vc];
//*********
[self.window makeKeyAndVisible];
return YES;
}
3.具體實(shí)現(xiàn)
詳情請(qǐng)參考本人GitHub。
4.最后一句
從今開始要慢慢向簡(jiǎn)書缨叫、向iOS開發(fā)者們貢獻(xiàn)自己的一份力量椭符。第一次發(fā)布文章荔燎,希望大家多多支持!