xx效果 具體代碼如下 首先新建XMGPushGuideView類 XMGPushGuideView.h 文件 #import <UIKit/UIKit.h>@interface XMGPushGuideView : UIView/** 載入xib */ +(instancetype)guideVi ...
xx效果
具體代碼如下 首先新建XMGPushGuideView類 XMGPushGuideView.h 文件 #import <UIKit/UIKit.h>
@interface XMGPushGuideView : UIView
/** 載入xib */
+(instancetype)guideView;
/** 判斷當前的版本號,確定是載入推薦引導頁 */
+(void)show;
@end XMGPushGuideView.m 文件 #import "XMGPushGuideView.h"
@implementation XMGPushGuideView
+(instancetype)guideView{
return [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass(self) owner:nil options:nil] lastObject];
}
- (IBAction)close {
[self removeFromSuperview];
}
+(void)show{
NSString *key=@"CFBundleShortVersionString";
// 獲得當前軟體的版本號
NSString *currentVersion = [NSBundle mainBundle].infoDictionary[key];
// 獲得沙盒中的存儲的版本號
NSString *sanboxVersion=[[NSUserDefaults standardUserDefaults] stringForKey:key];
if (![currentVersion isEqualToString:sanboxVersion]) {
// 獲得當前的window
UIWindow *window=[UIApplication sharedApplication].keyWindow;
XMGPushGuideView *guideView=[XMGPushGuideView guideView];
guideView.frame=window.bounds;
[window addSubview:guideView];
// 存儲版本號
[[NSUserDefaults standardUserDefaults] setObject:currentVersion forKey:key];
// 馬上把版本號存儲到沙盒中
[[NSUserDefaults standardUserDefaults] synchronize];
}
}
@end 而在AppDelegate.m文件 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
// 創建視窗
self.window=[[UIWindow alloc]init];
self.window.frame=[UIScreen mainScreen].bounds;
// 設置視窗的跟控制器
self.window.rootViewController=[[XMGTabBarController alloc]init];
// 顯示視窗
[self.window makeKeyAndVisible];
// 顯示推送引導
[XMGPushGuideView show];
return YES; }