【开源】TMMNewfeaturesController 一个简单拖动动画的新特性控制器

每一次的版本更新都需要对应内容的新的引导页来展示,如果你看看厌了单调的拖动换页,不妨来试试TMM_NewfeaturesController

【开源】TMMNewfeaturesController 一个简单拖动动画的新特性控制器

每一次的版本更新都需要对应内容的新的引导页来展示,如果你看看厌了单调的拖动换页,不妨来试试TMM_NewfeaturesController 这是一个简单的新性效视图,使用起来非常简单,只需要几行代码,即可搞定。

效果

image

使用

新特效的页面一般会在程序更新版本后,第一次进入就会展现出来,那么这就需要在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