iOS 启动页实现方案
启动页的定位
1.由于每次打开都能看到,因此启动页常用于广告位,为产品带来盈利。
2.用来判断是跳转主页面还是登陆界面。
3.用来缓冲app的加载时间。
实现思路
在didFinishLaunchingWithOptions里面创建两个Window,一个是主Window,一个是启动页Window,启动页用来判断是跳转主页面还是登陆界面。
如果是登录状态,那么在规定时间内销毁启动页window,展示主Window。
如果不是登录状态,那么就从引导页跳转登录界面,登录成功后在销毁启动页Window。
优点
1.降低耦合性。
2.不用修改框架的结构。
3.根控制器不变。
实现代码
#import "AppDelegate.h"
#import "ViewController.h"
#import "StyleViewController.h"@interface AppDelegate ()/** */
@property (nonatomic, strong) UIWindow *styleWindow;@end@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {// Override point for customization after application launch.// 创建主window[self styleOne];// 创建引导页window[self styleTwo];return YES;
}/**主window*/
- (void)styleOne{self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];self.window.backgroundColor = [UIColor whiteColor];self.window.rootViewController = [[ViewController alloc] init];[self.window makeKeyAndVisible];
}/**引导页window*/
- (void)styleTwo{// 创建第二个window,遮挡住第一个window// 引导页的操作到StyleViewController控制器里面做self.styleWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];self.styleWindow.backgroundColor = [UIColor whiteColor];self.styleWindow.rootViewController = [[StyleViewController alloc] init];[self.styleWindow makeKeyAndVisible];// 定时销毁[self performSelector:@selector(cancelStyleWindow) withObject:nil afterDelay:5];
}/**销毁引导页Window*/
- (void)cancelStyleWindow{[self.styleWindow resignKeyWindow];self.styleWindow = nil;
}@end
iOS 启动页实现方案相关推荐
- ios启动页尺寸_关于移动端App启动页的策划方案
App启动页是指app在启东时需要加载必要的运行环境和配置,在这个过程中提示用户等待的一个过渡页面. 在产品经理眼里启动页是app给予用户重要的第一印象:也是App最重要的黄金页面之一,所有用户100 ...
- iOS启动页广告XHLaunchAd
一.前言: 1.现在越来越多的App在启动时插入广告,因平时项目中常用到,所以特意写了一个库,他叫XHLaunchAd. 2.Github地址:github.com/CoderZhuXH/- 3.导入 ...
- uniapp ios启动页自定义
拿到设计稿之后 在xcode里面创建项目 New Image Set 把启动页需要的图片拉入,可以多创建几个 然后拉入text Filed 创建文本,拉入Image View创建图片或者背景,编辑位置 ...
- iOS 启动页加入动态的广告实现
做产品的时候有的时候需要在程序启动的时候加入广告,不难.只要在appdelegate.m 的启动加载完成方法加入需要的广告视图就可以了,但是有的时候需要让启动图看起来就是一个广告,只有一个界面.而且还 ...
- 产品策划三:App启动页的策划方案
App启动页是指app在启东时需要加载必要的运行环境和配置,在这个过程中提示用户等待的一个过渡页面. 在产品经理眼里启动页是app给予用户重要的第一印象:也是App最重要的黄金页面之一,所有用户100 ...
- app启动页自动跳转源码_关于移动端App启动页的策划方案
App启动页是指app在启东时需要加载必要的运行环境和配置,在这个过程中提示用户等待的一个过渡页面. 在产品经理眼里启动页是app给予用户重要的第一印象:也是App最重要的黄金页面之一,所有用户100 ...
- iOS开发 关于启动页和停留时间的设置
引言: 在开发一款商业App时,我们大都会为我们的App设置一个启动页. 苹果官方对于iOS启动页的设计说明: 为了增强应用程序启动时的用户体验,您应该提供一个启动图像.启动图像与应用程序的首屏幕看起 ...
- iOS 录屏大师启动页广告
隐藏系统状态栏 让app启动时图片全屏 进入程序后显示状态栏方法. 1.在<APP>-info.list文件中,加上"Status bar is initially hidden ...
- APP设计之启动页和广告页
注:以下内容是我自己看了一些文章以及结合个人理解写的东西,可能有一些来自新人的偏见,欢迎交流. 一.什么是启动页 苹果官方对于iOS启动页的设计说明:为了增强应用程序启动时的用户体验,您应该提供一个启 ...
最新文章
- 《预训练周刊》第4期:智源「悟道1.0」发布、GPT-3对新一代APP的赋能路径
- qt 表格表头嵌入全选全不选_6个word表格基础操作,看了再说会不会
- ajax跨域服务器404,Ajax和跨域
- android 通讯录字母排序,Android仿微信联系人字母排序效果
- Java进阶学习资料!dockerjar内存
- 未获取root手机抓包方法
- matlab 排课代码,matlab遗传算法排课问题,程序一直有错,求解答
- 指尖的流连.9月13
- python中的zip函数详解_python中的 zip函数详解
- jQuery学习-事件之绑定事件(五)
- 学习记录:由技术而产品,由产品而商务
- 机器学习实战(一):K-近邻算法(史上最全干货) 算法总结+案例实战
- OpenCV(C++)图像处理基础03:读写像素、像素值修改、像素反差
- Ubuntu20.04安装微信的方法
- 利率上浮100bp是什么意思,利率浮动值60BP什么意思
- 独立开发仿造一个智能窗帘机器人
- 将C语言的字符串转为OC的字符串
- win7 64位VC串口控件打不开解决方法
- 火了,新东方年会吐槽视频《释放自我》:累死累活干不过写PPT的
- 怎么在线快速将多张CAD图纸转换成低版本DXF格式?