【开源】TMMNewfeaturesController 一个简单拖动动画的新特性控制器
每一次的版本更新都需要对应内容的新的引导页来展示,如果你看看厌了单调的拖动换页,不妨来试试TMM_NewfeaturesController
每一次的版本更新都需要对应内容的新的引导页来展示,如果你看看厌了单调的拖动换页,不妨来试试TMM_NewfeaturesController
这是一个简单的新性效视图,使用起来非常简单,只需要几行代码,即可搞定。
效果
使用
新特效的页面一般会在程序更新版本后,第一次进入就会展现出来,那么这就需要在AppDelegate
中的didFinishLaunchingWithOptions
方法中加以判断是否是第一次进入程序,然后在进行切换rootViewController
为新特性视图。
这个时候我们需要将原来的rootViewController
保存起来,等新特效视图切换完成后,再将原来的rootViewController
切换回来,大体的使用如下:
#import "AppDelegate.h"
#import "TMM_NewfeaturesController.h"
@interface AppDelegate ()
/**
* 默认根视图
*/
@property(nonatomic,strong)UIViewController *defaultRootVC;
@end
/**
* 默认根视图
*/
@property(nonatomic,strong)UIViewController *defaultRootVC;
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//保存原本的rootVC
self.defaultRootVC = self.window.rootViewController;
__weak AppDelegate *temp = self;
TMM_NewfeaturesController *welcomeVC = [TMM_NewfeaturesController
createWithImageNames:@[@"1",@"2",@"3"]
CompleteTitle:@"立即体验"
Frame:self.window.bounds
Complete:^{
//切换回主页面
[temp.window setRootViewController:temp.defaultRootVC];
}];
//设置新特性页面为rootVC
[self.window setRootViewController:welcomeVC];
return YES;
}
附上github地址:TMM_Newfeatures