iOS开发之应用首次启动显示用户引导

转载 2013年12月02日 21:30:26

这个功能的重点就是在如何判断应用是第一次启动的. 其实很简单

我们只需要在一个类里面写好用户引导页面  基本上都是使用UIScrollView 来实现,

新建一个继承于UIViewController的类 命名为 UserGuideViewController ,

在UserGuideViewController.m 写


 1 - (void)viewDidLoad

 2 {

 3     [super viewDidLoad];

 4     // Do any additional setup after loading the view.

 5     self.view.backgroundColor = [UIColor redColor];

 6     

 7     [self initGuide];   //加载新用户指导页面

 8 }

 9 

10 - (void)initGuide

11 {

12     UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 640)];

13     [scrollView setContentSize:CGSizeMake(1280, 0)];

14     [scrollView setPagingEnabled:YES];  //视图整页显示

15     //    [scrollView setBounces:NO]; //避免弹跳效果,避免把根视图露出来

16     

17     UIImageView *imageview = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];

18     [imageview setImage:[UIImage imageNamed:@"0.png"]];

19     [scrollView addSubview:imageview];

20     [imageview release];

21     

22     UIImageView *imageview1 = [[UIImageView alloc] initWithFrame:CGRectMake(320, 0, 320, 460)];

23     [imageview1 setImage:[UIImage imageNamed:@"1.png"]];

24     [scrollView addSubview:imageview1];

25     [imageview1 release];

26     

27     UIImageView *imageview2 = [[UIImageView alloc] initWithFrame:CGRectMake(640, 0, 320, 460)];

28     [imageview2 setImage:[UIImage imageNamed:@"2.png"]];

29     [scrollView addSubview:imageview2];

30     [imageview2 release];

31     

32     UIImageView *imageview3 = [[UIImageView alloc] initWithFrame:CGRectMake(960, 0, 320, 460)];

33     [imageview3 setImage:[UIImage imageNamed:@"3.png"]];

34     imageview3.userInteractionEnabled = YES;    //打开imageview3的用户交互;否则下面的button无法响应

35     [scrollView addSubview:imageview3];

36     [imageview3 release];

37     

38     UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];//在imageview3上加载一个透明的button

39     [button setTitle:nil forState:UIControlStateNormal];

40     [button setFrame:CGRectMake(46, 371, 230, 37)];

41     [button addTarget:self action:@selector(firstpressed) forControlEvents:UIControlEventTouchUpInside];

42     [imageview3 addSubview:button];

43     

44     [self.view addSubview:scrollView];

45     [scrollView release];

46 }


button的方法

1 - (void)firstpressed

2 {

3     [self presentModalViewController:[[[WeiBoViewController alloc] init] autorelease] animated:YES];  //点击button跳转到根视图

4 }

 

至于添加button是因为我的用户引导最后一个页面有一个画上去的button,写着 开始使用  我在上面添加一个透明的button 用以实现调用方法

 

打开AppDelegate.m

首先引入头文件

1 #import "UserGuideViewController.h"

2 #import "WeiBoViewController.h"

WeiBoViewController是我的根视图

application: didFinishLaunchingWithOptions: 方法内进行判断


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

 2 {

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

 4     // Override point for customization after application launch.

 5     

 6     //判断是不是第一次启动应用

 7     if(![[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"])

 8     {

 9         [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"];

10         NSLog(@"第一次启动");        

11         //如果是第一次启动的话,使用UserGuideViewController (用户引导页面) 作为根视图

12         UserGuideViewController *userGuideViewController = [[UserGuideViewController alloc] init];

13         self.window.rootViewController = userGuideViewController;

14         [userGuideViewController release];

15     }

16     else

17     {

18         NSLog(@"不是第一次启动");

19         //如果不是第一次启动的话,使用LoginViewController作为根视图

20         WeiBoViewController *weiBoViewController = [[WeiBoViewController alloc] init];

21         self.window.rootViewController = weiBoViewController;

22         [weiBoViewController release];

23 

24     }

25     

26     self.window.backgroundColor = [UIColor whiteColor];

27     [self.window makeKeyAndVisible];

28     return YES;

29 }


iOS开发笔记--应用首次启动显示用户引导

这个功能的重点就是在如何判断应用是第一次启动的. 其实很简单 我们只需要在一个类里面写好用户引导页面  基本上都是使用UIScrollView 来实现, 新建一个继承于UIViewCont...
  • hopedark
  • hopedark
  • 2013年09月05日 12:59
  • 2363

android实现首次启动引导

在Android应用中, 当我们首次使用某一个应用的时候,都会给我们有一个引导页,显示该软件的功能等一些信息,让用户能够大概了解该软的基本情况。实现该功能可以使用ViewPager来实现, 实现过程...
  • WannerWang
  • WannerWang
  • 2016年01月18日 09:26
  • 816

【IOS】在某个页面第一次启动的时候,显示引导页

- (void)viewWillAppear:(BOOL)animated{ if(![[NSUserDefaults standardUserDefaults] boolForKey...
  • howlaa
  • howlaa
  • 2016年07月05日 15:20
  • 2779

iOS 开发之应用首次启动显示用户引导

这个功能的重点就是在如何判断应用是第一次启动的. 其实很简单 我们只需要在一个类里面写好用户引导页面  基本上都是使用UIScrollView 来实现, 新建一个继承于UIViewControll...
  • kiki1985
  • kiki1985
  • 2013年03月26日 10:15
  • 10504

iOS开发——判断用户是否开启了应用推送设置

- (BOOL)isAllowedNotification { //iOS8 if ([[UIDevice currentDevice].systemVersion floatValu...
  • chevins
  • chevins
  • 2016年05月11日 11:06
  • 630

iOS开发之应用首次启动显示用户引导 - 疯狂的萝卜 - 博客园

iOS开发之应用首次启动显示用户引导   这个功能的重点就是在如何判断应用是第一次启动的. 其实很简单 我们只需要在一个类里面写好用户引导页面  基本上都是使用UIScrollVie...
  • wuxiaohui103
  • wuxiaohui103
  • 2015年02月27日 15:47
  • 260

android 用 SharedPreferences实现app首次使用显示引导界面,之后使用将不再出现

功能如标题所示,话不多说,代码简单,注释清晰,一目了然: package com.kk.main;import android.content.Intent;import android.conte...
  • qq_29614465
  • qq_29614465
  • 2016年02月29日 10:44
  • 1190

基于AOP的iOS用户操作引导框架设计

背景有一种现象,App设计者觉得理所当然的操作方式,却常常被用户所忽视,为了防止这种现象发生,就要为App设计一个帮助,一种低成本的方案是将帮助文档写成HTML然后展示给用户,这样的方式常常不能带来好...
  • xyt8023y
  • xyt8023y
  • 2016年07月06日 17:58
  • 2165

App版本更新后的引导界面

在软件更新后,在用户第一次打开软件,可能你想给用户一点引导。比如上图。实现步骤: 1.自定义引导界面// // PushGuideView.h #import @interface PushGui...
  • github_26672553
  • github_26672553
  • 2016年07月08日 15:52
  • 849

iOS开发- 自定义遮罩视图(引导, 功能说明)源码+解析

iOS开发- 自定义遮罩视图(引导, 功能说明)源码+解析我们平时使用App的时候, 经常在第一次使用的时候, 会有类似”新手教程”之类的东西, 来引导我们应该如何使用这个App。但是这个”新手教程”...
  • hitwhylz
  • hitwhylz
  • 2015年04月07日 17:42
  • 4075
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS开发之应用首次启动显示用户引导
举报原因:
原因补充:

(最多只允许输入30个字)