zoukankan      html  css  js  c++  java
  • 判断是否是 首次 进入app,,以及Xcode7之后前导页的设置

    我的解决方案:...

    1、在appdelegate.m中找到

    “application:didFinishLaunchingWithOptions:”方法, 添加以下代码:

     

    /**

     *      前导页

     */

        if([[[NSUserDefaults standardUserDefaults] objectForKey:@"isExisted"]isEqualToString:@"exist"]){

            [self gotoMain];

            NSLog(@"222222222");

        }else{

            FirstLaunchViewController *firstLaunchVC = [[FirstLaunchViewController alloc]init];

            self.window.rootViewController = firstLaunchVC;

            NSLog(@"111111111");

        }

     

                          

     

    -(void)gotoMain

    {

        NSLog(@"主页。。。");

    [[NSUserDefaults standardUserDefaults] setObject:@"exist" forKey:@"isExisted"];

     MainViewController *firstLaunchVC = [[MainViewController alloc]init];

        self.window.rootViewController = firstLaunchVC;

            NSLog(@"111111111");

    }

     

     

    总的解决办法是 key: @”isExisted” 对应的value 是不是“exist”判断用户以前是否登录,

    第一次启动的时候 key @” isExisted” 不会被赋址的, 也就是说value为nil. 

    2、前导页

    新建FirstLaunchViewController文件,走完前导页,调用的APPDelegate.h方法进入主页界面。。。

    #import "JYEFirstLaunchViewController.h"

    #import "AppDelegate.h"

    @interface FirstLaunchViewController ()<UIScrollViewDelegate>

    {

        UIPageControl * pageCtr;

        BOOL isOut;//判断是否进入主页

    }

    @end

    @implementation JYEFirstLaunchViewController

    - (void)viewDidLoad {

        [super viewDidLoad];

        // Do any additional setup after loading the view.

        [self gotoLaunchView];

    }

    -(void)gotoLaunchView

    {

        NSLog(@"引导页");

        UIScrollView * scroll = [[UIScrollView alloc]initWithFrame:[UIScreen mainScreen].bounds];

        scroll.pagingEnabled = YES;

        scroll.delegate = self;

        scroll.contentOffset = CGPointMake(0, 0);

        scroll.contentSize = CGSizeMake(self.view.frame.size.width * 3, self.view.frame.size.height);

    //    scroll.bounces = NO;//让scrollView在他的自身范围内滑动//在这里添加“进入应用Button”

        [self.view addSubview:scroll];

       

        NSArray * imageArr = @[@"Default1@2x.png",@"Default2@2x.png",@"Default3@2x.png"];

        for(int i = 0;i<imageArr.count;i++)

        {

            UIImageView * imageView = [[UIImageView alloc]initWithFrame:CGRectMake(self.view.frame.size.width * i, 0, self.view.frame.size.width, self.view.frame.size.height)];

            imageView.image = [UIImage imageNamed:imageArr[i]];

            [scroll addSubview:imageView];

        }

       

        pageCtr = [[UIPageControl alloc]initWithFrame:CGRectMake(50, scroll.frame.size.height - 30, scroll.frame.size.width - 100, 30)];

        pageCtr.currentPage = 0;

        pageCtr.numberOfPages = imageArr.count;

        pageCtr.pageIndicatorTintColor = [UIColor redColor];

        [self.view addSubview:pageCtr];

       

    }

    -(void)scrollViewDidScroll:(UIScrollView *)scrollView

    {

        if(scrollView.contentOffset.x > self.view.frame.size.width * 2)

        {

            //跳到主界面

            isOut = YES;

        }

    }

    -(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

    {

        pageCtr.currentPage = scrollView.contentOffset.x / self.view.frame.size.width;

       

        if(isOut)

        {

            [UIView animateWithDuration:0.1 animations:^{

               

                scrollView.alpha = 0;

               

            } completion:^(BOOL finished) {

               

                [scrollView removeFromSuperview];

               

                [self gotoMain1];

            }];

        }

    }

    -(void)gotoMain1{

       

        AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];

        [appDelegate gotoMain];

        NSLog(@"zhuye");

    }

     

  • 相关阅读:
    SpringMVC的自定义校验器
    Spring 国际化 异常:No message found under code 'message' for locale 'zh_CN'.
    《Redis实战》学习实践
    博客系统开发问题
    牛人博客
    Lambda表达式
    红黑树
    配置mysql的主从复制
    mysql 存储过程入门
    一个稍复杂的mysql存储过程
  • 原文地址:https://www.cnblogs.com/lrr0618/p/5160419.html
Copyright © 2011-2022 走看看