文档章节

app引导页的简单实现

大四喜
 大四喜
发布于 2015/02/26 22:28
字数 271
阅读 29
收藏 0

首先将引导页子类化出来,新建一个类。然后在AppDelegate.m中 添加如下代码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Override point for customization after application launch.

    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];

    self.window.backgroundColor = [UIColor whiteColor];

    [self.window makeKeyAndVisible];

    NSUserDefaults* userDefaults = [NSUserDefaults standardUserDefaults];

    if([userDefaults objectForKey:@"FirstLoad"] == nil)

    {

      [userDefaults setBool:NO forKey:@"FirstLoad"];

        //显示引导页

        self.window.rootViewController = [[LeadViewController alloc] init];

    }else

    {

     self.window.rootViewController = [[LanuchViewController alloc] init];

     }

    return YES;

}

其中LeadViewController是新建的引导页面, LanuchViewController是程序的主页面,我们应用 NSUserDefaults类来储存本地的数据,当我们第一次加载程序时其为空,加载启动界面,之后再次启动程序时不为空,就可以正常加载程序的主页面了。

当引导页面显示完成。可以在引导页添加一个按钮,添加一个点击事件

- (void)pushView

{

    UIStoryboard *story  = [UIStoryboard storyboardWithName:@"Main" bundle:nil];

     UIViewController *mainCol =  [story instantiateInitialViewController];

    self.view.window.rootViewController = mainCol;

}

点击后加载 storyboard中的内容。这样引导页的效果就实现了。


© 著作权归作者所有

共有 人打赏支持
大四喜
粉丝 0
博文 8
码字总数 1378
作品 0
杭州
私信 提问
产品体验的首要:快速使用核心功能

  思考一个问题,用户从点击你的APP,到他使用到他需要的功能,花了多少时间?你的APP设计,能够让他尽量少花时间么?还是正好相反?   有些时候,产品体验变成了一件花哨的事情,一句卖萌...

程序员客栈
2016/05/07
14
0
iOS最好用的引导页

  最近项目结束的时候又要改引导页,之前写的启动页改起来太麻烦了,所以就直接封装一个,功能可能还不是很完善,但是感觉用起来也比较方便,在这里和大家分享一下。   这是github的下载...

红角羚羊
2017/04/01
0
0
怎么让引导不再是无用小透明?

原文出处:腾讯ISUX - 里奥 前言 在接触一款新应用的时候用户常常会看到一些引导页,但在操作的时候直接当透明的就快速滑过或跳过了,这种时候,大家一定会有“这些引导好无用啊”的无力感,...

腾讯ISUX - 里奥
2015/11/19
0
0
Sagit.Framework For IOS 开发框架入门开发教程2:一行代码实现引导页

前言: 开篇比较简单:Sagit.Framework For IOS 开发框架入门开发教程1:框架下载与环境配置 第二篇教程之前写了一半,感觉不太好写,而且内容单纯介绍API,要说的很多,又枯燥乏味。 所以那...

路过秋天
2017/12/18
0
0
IOS下box-shadow的诡异bug的修复

先说环境,我测试了两台IOS手机, 和 ,都存在这个诡异的bug。 这几天老大告诉我要做一个用户的引导页,引导页大致的效果像是这样子: 我也用过很多APP,很多APP其实这个引导页可视区域都是用...

灰风GreyWind
2018/08/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

IDE 插件新版本发布,开发效率 “biu” 起来了

近日,Cloud Toolkit正式推出了面向 IntelliJ 和 Eclipse 两个平台的新款插件,本文挑选了其中三个重大特性进行解读,点击文末官网跳转链接,可查看详细的版本说明。 本地应用一键部署到任何...

阿里云云栖社区
41分钟前
6
0
金丝雀发布、滚动发布、蓝绿发布到底有什么差别?关键点是什么?

根据 2017 年的 DevOps 发展报告,高效能组织和低效能组织在软件交付的效率上有数量级上的差异。技术组织的软件交付能力是一种综合能力,涉及众多环节,其中发布是尤为重要的环节。 作为技术...

问题终结者
今天
7
0
Kubernetes Client-go Informer 源码分析

几乎所有的Controller manager 和CRD Controller 都会使用Client-go 的Informer 函数,这样通过Watch 或者Get List 可以获取对应的Object,下面我们从源码分析角度来看一下Client go Informe...

阿里云官方博客
今天
4
0
传统IDC部署网站(三)

11. 重置密码 密钥和密码都支持远程登陆, 二选一 两个都可以登陆, 密钥相对于密码来说,相对安全一点 本地登陆无法是用密钥 修改密码 root 用户 passwd root 修改普通用户 passwd usernam...

miko0089
今天
6
0
bash特性

1.支持别名 alias 2.命令替换 $(COMMANS) 或者 `COMMAND` 3. bash支持的引号: `` :命令替换 "":弱引用,可以实现变量替换 '':强引用,不实现变量替换 4.文件名通配 globbing:(man 7 glo...

忙碌的小蜜蜂
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部