文档章节

app引导页的简单实现

大四喜
 大四喜
发布于 2015/02/26 22:28
字数 271
阅读 26
收藏 0
点赞 0
评论 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
Sagit.Framework For IOS 开发框架入门开发教程2:一行代码实现引导页

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

路过秋天
2017/12/18
0
0
怎么让引导不再是无用小透明?

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

腾讯ISUX - 里奥
2015/11/19
0
0
ZWIntroductionViewController

简单实用的app引导页,能后在图片之间渐变切换,最后进入主VC. [Code4App.com]

红薯
2015/03/11
297
0
【创意源码】几个创意源码作品分享

1、云相册(作者:Steven) 该项目是一款基于人脸识别注册和登录,并支持分享的云相册。登陆模块采用了两种登陆方式,一种是基于Face++的人脸识别登陆,另一种方式是基于Bmob数据库的账号密码...

牵着蜗牛去西藏
2014/11/27
1K
4
ios视图切换之push与present混用

ios视图切换之push与present混用 2013-07-25 21:41 5477人阅读 评论(0) 收藏 举报 分类: iOS(132) 版权声明:本文为博主原创文章,未经博主允许不得转载。 在变成过程中,经常遇到两个视图...

wakice
2017/04/07
0
0
如何设计移动应用引导页

原文出处:smashingmagazine 译文出处:TerryFan 如今,移动应用对首次使用的用户呈现欢迎页已经越来越普遍了。这样做的目的就是向用户介绍并展示我们的应用。 引导页往往是与用户进行交互的...

smashingmagazine
2015/09/29
0
0
Android-微信浏览器/qq浏览器内如何实现调用并打开手机第三方应用?

背景: 公司app有个需求,分享的新闻链接能用自己的app打开浏览,未安装时引导用户安装; 平台:android/ios; 分享SDK:友盟社会化分享SDK 目前方案: android客户端使用intent-filter过滤设...

晨光烧饼
2015/05/13
11.1K
2
巧用第三方快速开发Android App 热门第三方SDK及框架

巧用第三方快速开发Android App 热门第三方SDK及框架 历经大半年的时间,终于是把这门课程给录制出来了,也就在今天,正式在慕课网上上线了 项目地址:巧用第三方快速开发Android App 热门第三...

qq_26787115
2017/01/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

CentOS “Destination Host Unreachable”问题解决办法

挑战极速安装CentOS时遇到局域网主机不能通信的情况: [root@zjd network-scripts]# ping 8.8.8.8PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.64 bytes from 8.8.8.8: icmp_seq=1 ttl=......

wffger
11分钟前
0
0
CentoOS6.6安装netcat

CentOS下安装netcat 使用zookeeper过程中,需要监控集群状态。在使用四字命令时(echo conf | nc localhost 2181),报出如下错误:-bash: netcat: command not found。 我的系统是CentOS 6....

ghou-靠墙哭
21分钟前
0
0
es6之解构赋值巧用

ES6 允许按照一定模式,从数组、对象等中提取值,对变量进行赋值,这被称为解构赋值。 如何进行解构赋值我这里就不赘述,本篇文章主要是将解构赋值的巧妙使用之处。 1、交互变量的值 常用交互...

秋季长青
27分钟前
0
0
Elasitcsearch High Level Rest Client学习笔记(三)批量api

Bulk Request BulkRequest可以在一起从请求执行批量添加、更新和删除,至少需要添加一个操作 BulkRequest request = new BulkRequest(); //创建BulkRequestrequest.add(new IndexRequest("...

木子SMZ
30分钟前
0
0
mybatis-dynamic sql

OGNL expressions if 判断是否存在值 <select id="findActiveBlogLike" resultType="Blog"> SELECT * FROM BLOG WHERE state = ‘ACTIVE’ <if test="title != null"> AND title like #{tit......

writeademo
37分钟前
0
0
社交系统ThinkSNS+ V1.8.3更新播报

     研发发布版本号:1.8.3   本次版本于2018年7月16日发布   本次发布类型:新增功能、细节调整与优化   社交系统ThinkSNSPlus更新体验:请于官网下载/安装最新版或联系QQ35159...

ThinkSNS账号
41分钟前
0
0
教育思考:选择编程是一场父母和孩子的和解[图]

教育思考:选择编程是一场父母和孩子的和解[图]: 之前有个很热的段子是这样讲的:深夜十点的时候,某小区一女子大声喊叫“什么关系?啊?!到底什么关系?你说!”最后发现原来是一位妈妈陪...

原创小博客
41分钟前
0
0
X64汇编之指令格式解析

最近由于项目组内要做特征码搜索的东西,便于去Hook一些未导出函数,你懂得...于是就闲着学习了一下x86/x64的汇编指令格式。x86的汇编指令格式请参照http://bbs.pediy.com/showthread.php?t...

simpower
44分钟前
0
0
rust 语法概要(只适合不熟悉时快速查阅使用,不适合理解其精髓。未完待续)

注意:本内容只适合快查,不适合理解精髓。精髓请研读 https://kaisery.github.io/trpl-zh-cn/foreword.html 基本数据类型 i8,i16,i32,i64,i128 u8,u16,u32,u64,u128 f32,f64 char bool:true...

捍卫机密
47分钟前
0
0
JS中严格模式和非严格模式

1,使用 严格模式的使用很简单,只有在代码首部加入字符串 "use strict"。必须在首部即首部指其前面没有任何有效js代码除注释,否则无效 2.注意事项 (1)不使用var声明变量严格模式中将不通...

AndyZhouX
48分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部