读书人

新手自定义 为应用首次启动加下教程指

发布时间: 2012-09-22 21:54:54 作者: rapoo

新手自定义 为应用首次启动加上教程指南
在你的AppDelegage.m里面的 application: didFinishLaunchingWithOptions: 方法里面判断
首先引入两个类的头文件
复制代码

  1. #import "LoginViewController.h"//应用首页
  2. #import "UserGuideViewController.h"//用户指导页面

然后进行判断

复制代码
  1. //判断是不是第一次启动应用
  2. if(![[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"])
  3. {
  4. [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"];
  5. NSLog(@"第一次启动");
  6. //如果是第一次启动的话,使用UserGuideViewController (用户引导页面) 作为根视图
  7. UserGuideViewController *userGuideViewController = [[UserGuideViewController alloc] init];
  8. self.window.rootViewController = userGuideViewController;
  9. [userGuideViewController release];
  10. }
  11. else{
  12. NSLog(@"已经不是第一次启动了");
  13. //如果不是第一次启动的话,使用LoginViewController作为根视图
  14. LoginViewController *loginViewController = [[LoginViewController alloc] init];
  15. self.window.rootViewController = loginViewController;
  16. [loginViewController release];
  17. }


另外也可以加上应用介绍相关的页面。

复制代码
  1. UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 640)];
  2. [scrollView setContentSize:CGSizeMake(1280, 0)];
  3. [scrollView setPagingEnabled:YES]; //视图整页显示
  4. // [scrollView setBounces:NO]; //避免弹跳效果,避免把根视图露出来
  5. UIImageView *imageview = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
  6. [imageview setImage:[UIImage imageNamed:@"0.png"]];
  7. [scrollView addSubview:imageview];
  8. [imageview release];
  9. UIImageView *imageview1 = [[UIImageView alloc] initWithFrame:CGRectMake(320, 0, 320, 460)];
  10. [imageview1 setImage:[UIImage imageNamed:@"1.png"]];
  11. [scrollView addSubview:imageview1];
  12. [imageview1 release];
  13. UIImageView *imageview2 = [[UIImageView alloc] initWithFrame:CGRectMake(640, 0, 320, 460)];
  14. [imageview2 setImage:[UIImage imageNamed:@"2.png"]];
  15. [scrollView addSubview:imageview2];
  16. [imageview2 release];
  17. UIImageView *imageview3 = [[UIImageView alloc] initWithFrame:CGRectMake(960, 0, 320, 460)];
  18. [imageview3 setImage:[UIImage imageNamed:@"3.png"]];
  19. imageview3.userInteractionEnabled = YES; //打开imageview3的用户交互;否则下面的button无法响应
  20. [scrollView addSubview:imageview3];
  21. [imageview3 release];
  22. UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];//在imageview3上加载一个透明的button
  23. [button setTitle:nil forState:UIControlStateNormal];
  24. [button setFrame:CGRectMake(46, 371, 230, 37)];
  25. [button addTarget:self action:@selector(firstpressed) forControlEvents:UIControlEventTouchUpInside];
  26. [imageview3 addSubview:button];
  27. [self.view addSubview:scrollView];
  28. [scrollView setDelegate:self];
  29. [scrollView release];


点击button就进入应用了。

上面两个方法结合使用是现在大多数应用首次启动页用户指南的方式。

读书人网 >移动开发

热点推荐