文档章节

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
IOS下box-shadow的诡异bug的修复

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

灰风GreyWind
08/15
0
0
Sagit.Framework For IOS 开发框架入门开发教程2:一行代码实现引导页

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

路过秋天
2017/12/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

js前端图片处理例子

首先需要了解几个api FileReader FileReader主要用于将文件内容读入内存,通过一系列异步接口,可以在主线程中访问本地文件。 <table> <tr> <th>方法定义</th> <th>描述</th> </tr> <tr> <t......

别人说我名字很长
6分钟前
0
0
前端常用插件、工具类库汇总(下)

前言 对本文感兴趣可以先加个收藏,也可以转发分享给身边的小伙伴,以后遇到类似的场景就来看看具体的插件及其用法。 上一篇《前端常用插件、工具类库汇总(上)》内容摘要: 动画库 滚动库 ...

我的卡
13分钟前
2
0
jq 的 $ 符号冲突解决办法

百度了一下,都是 感觉挺负责的,我只是想当前页面 简单使用jq ,解决冲突即可。 很简单的 将 $ 符号换成 jQuery 即可,就不怕冲突了。 jQuery('#message').val();...

之渊
14分钟前
0
0
如何在Cordova Android 7.0.0 以下版本集成最新插件 极光插件为例

前提 Cordova Android 7.0.0开始改变了项目安卓平台的架构。新建一个空项目分别添加Android 6.4.0 和 Android 7.0.0平台: cordova platform add android@6.4.0cordova platform add androi...

极光推送
22分钟前
0
0
移动端Appium自动化测试框架的优势

众所周知,现在市面上的移动端操作系统已被Android和IOS占领,其中Android的份额更是在80%以上。那么面对市面上林林总总的自动化测试框架和工具,为什么说Appium在自动化测试框架的统治级优势...

程序猿拿Q
36分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部