美文网首页iOS Developer
【开源】TMM_NewfeaturesController 一个

【开源】TMM_NewfeaturesController 一个

作者: methodname | 来源:发表于2016-11-25 13:07 被阅读0次

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

效果

imageimage

使用

新特效的页面一般会在程序更新版本后,第一次进入就会展现出来,那么这就需要在<code>AppDelegate</code>中的<code>didFinishLaunchingWithOptions</code>方法中加以判断是否是第一次进入程序,然后在进行切换<code>rootViewController</code>为新特性视图。
这个时候我们需要将原来的<code>rootViewController</code>保存起来,等新特效视图切换完成后,再将原来的<code>rootViewController</code>切换回来,大体的使用如下:

<pre><code class='hljs objc'>

import "AppDelegate.h"

import "TMM_NewfeaturesController.h"

@interface AppDelegate ()<WelcomeDelegate>

/**

  • 默认根视图
    */
    @property(nonatomic,strong)UIViewController *defaultRootVC;

@end

@implementation AppDelegate

  • (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions
    {
    //保存原本的rootVC
    self.defaultRootVC = self.window.rootViewController;
    /

    • 判断是否第一次进入程序
      */
      if (1==1)
      {
      TMM_NewfeaturesController *welcomeVC = [[TMM_NewfeaturesController alloc]init];
      [welcomeVC.view setFrame:self.window.bounds];
      [welcomeVC setImageNames:@[@"1",@"2",@"3"]];//设置图片数组
      [welcomeVC setCompleteDelegate:self];//设置代理

      //设置新特性页面为rootVC
      [self.window setRootViewController:welcomeVC];
      }

    return YES;
    }

/**

  • 欢迎页完成
    */
    -(void)welcomeOK
    {
    //切回原来的rootVC
    [self.window setRootViewController:self.defaultRootVC];
    }

</code></pre>

附上github地址:<i class="am-icon-github"></i>TMM_Newfeatures

希望能帮助到大家。(PS:求小星星)

EDN

相关文章

  • 【开源】TMM_NewfeaturesController 一个

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

  • 接触开源

    开源的那些事儿 (一)- 如何看待开源什么是开源以及我的开源经验如何参与到开源项目中去如何开始做一个开源项目?他的...

  • 开源,开源,开源

    不知道怎么,自己突然想到这个。昨天自己一直还是在想教书匠小夏说的在北京,如果一个人攒够600W,即使按照一年5%的...

  • 如何给开源项目贡献代码

    git参与开源项目的fork工作流 选择一个开源项目的仓库查看开源协议image.pngfork仓库,点击开源项目...

  • 九月第一周

    投简历 one blog: Git and GitHub 思考开源项目,选择一个开源项目,开始为开源项目贡献代码 ...

  • js混淆

    js混淆工具--开源项目 Uglifyjs(开源) uglifyjs是一个开源的js 压缩工具,主要用于压缩,混淆...

  • 开源新闻:开源仿生腿、Python 数据管道、数据泄露检测

    了解过去两周来最大的开源头条新闻。 在本期开源新闻综述中,我们将介绍一个开源仿生腿、一个新的开源医学影像组织,麦肯...

  • 企业开源指南:创建一个开源项目

    最大限度优化组织中运行开源计划或启动开源项目的实践。这些资源由 Linux 基金会与 TODO Group 合作开...

  • 一起开源网,我的开源情结!

    我没有阿里巴巴“受益开源,回馈开源“的情怀,我只有一个愿望"开源,让更多的IT人早点回家"。我是一个"懒人...

  • 开源究竟有什么用?

    这篇文章讲述的是一个开源的故事。 不是传统意义的开源,是一个很传统的产品----GPRS通信模块----的开源,硬...

网友评论

    本文标题:【开源】TMM_NewfeaturesController 一个

    本文链接:https://www.haomeiwen.com/subject/ouoipttx.html