启动页的定位

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 启动页实现方案相关推荐

  1. ios启动页尺寸_关于移动端App启动页的策划方案

    App启动页是指app在启东时需要加载必要的运行环境和配置,在这个过程中提示用户等待的一个过渡页面. 在产品经理眼里启动页是app给予用户重要的第一印象:也是App最重要的黄金页面之一,所有用户100 ...

  2. iOS启动页广告XHLaunchAd

    一.前言: 1.现在越来越多的App在启动时插入广告,因平时项目中常用到,所以特意写了一个库,他叫XHLaunchAd. 2.Github地址:github.com/CoderZhuXH/- 3.导入 ...

  3. uniapp ios启动页自定义

    拿到设计稿之后 在xcode里面创建项目 New Image Set 把启动页需要的图片拉入,可以多创建几个 然后拉入text Filed 创建文本,拉入Image View创建图片或者背景,编辑位置 ...

  4. iOS 启动页加入动态的广告实现

    做产品的时候有的时候需要在程序启动的时候加入广告,不难.只要在appdelegate.m 的启动加载完成方法加入需要的广告视图就可以了,但是有的时候需要让启动图看起来就是一个广告,只有一个界面.而且还 ...

  5. 产品策划三:App启动页的策划方案

    App启动页是指app在启东时需要加载必要的运行环境和配置,在这个过程中提示用户等待的一个过渡页面. 在产品经理眼里启动页是app给予用户重要的第一印象:也是App最重要的黄金页面之一,所有用户100 ...

  6. app启动页自动跳转源码_关于移动端App启动页的策划方案

    App启动页是指app在启东时需要加载必要的运行环境和配置,在这个过程中提示用户等待的一个过渡页面. 在产品经理眼里启动页是app给予用户重要的第一印象:也是App最重要的黄金页面之一,所有用户100 ...

  7. iOS开发 关于启动页和停留时间的设置

    引言: 在开发一款商业App时,我们大都会为我们的App设置一个启动页. 苹果官方对于iOS启动页的设计说明: 为了增强应用程序启动时的用户体验,您应该提供一个启动图像.启动图像与应用程序的首屏幕看起 ...

  8. iOS 录屏大师启动页广告

    隐藏系统状态栏 让app启动时图片全屏 进入程序后显示状态栏方法. 1.在<APP>-info.list文件中,加上"Status bar is initially hidden ...

  9. APP设计之启动页和广告页

    注:以下内容是我自己看了一些文章以及结合个人理解写的东西,可能有一些来自新人的偏见,欢迎交流. 一.什么是启动页 苹果官方对于iOS启动页的设计说明:为了增强应用程序启动时的用户体验,您应该提供一个启 ...

最新文章

  1. 《预训练周刊》第4期:智源「悟道1.0」发布、GPT-3对新一代APP的赋能路径
  2. qt 表格表头嵌入全选全不选_6个word表格基础操作,看了再说会不会
  3. ajax跨域服务器404,Ajax和跨域
  4. android 通讯录字母排序,Android仿微信联系人字母排序效果
  5. Java进阶学习资料!dockerjar内存
  6. 未获取root手机抓包方法
  7. matlab 排课代码,matlab遗传算法排课问题,程序一直有错,求解答
  8. 指尖的流连.9月13
  9. python中的zip函数详解_python中的 zip函数详解
  10. jQuery学习-事件之绑定事件(五)
  11. 学习记录:由技术而产品,由产品而商务
  12. 机器学习实战(一):K-近邻算法(史上最全干货) 算法总结+案例实战
  13. OpenCV(C++)图像处理基础03:读写像素、像素值修改、像素反差
  14. Ubuntu20.04安装微信的方法
  15. 利率上浮100bp是什么意思,利率浮动值60BP什么意思
  16. 独立开发仿造一个智能窗帘机器人
  17. 将C语言的字符串转为OC的字符串
  18. win7 64位VC串口控件打不开解决方法
  19. 火了,新东方年会吐槽视频《释放自我》:累死累活干不过写PPT的
  20. 怎么在线快速将多张CAD图纸转换成低版本DXF格式?

热门文章

  1. 知网查重时间一般是多久
  2. hge source explor 0x5 input module
  3. Gson解析嵌套json
  4. C++ 圆与圆之间的距离是不能一概而论的
  5. 让你快乐的20个习惯
  6. pixi-老虎机实现
  7. 如何用无代码开发平台自主、快速搭建阿米巴管理系统?
  8. 电子电路图中VCC、IO、3V3OUT、VDD3V3解释
  9. 写shell,运行出错:syntax error near unexpected token `do
  10. 利用ENVI进行辐射定标和投影转换