app首次启动的开场动画

在AppDelegate.m中 didFinshi方法中进行判断


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    if (![[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"])
    {
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"];
        NSLog(@"第一次登陆");
//        BuleViewController *bule = [[BuleViewController alloc] initWithNibName:@"BuleViewController" bundle:[NSBundle mainBundle]];
//        self.window.rootViewController = bule;
        FirstLaunchViewController *firstViewController = [[FirstLaunchViewController alloc] initWithNibName:@"FirstLaunchViewController" bundle:[NSBundle mainBundle]];
        self.window.rootViewController = firstViewController;
       // 把我们用作开场动画的控制器作为rootViewController
    }
    else
    {
        NSLog(@"第N次");
       // BuleViewController *buleController = [[BuleViewController alloc] initWithNibName:@"SzBuleViewController" bundle:[NSBundle mainBundle ]];
        //self.window.rootViewController = SzBuleViewController;这里若不设置,就会加载原先默认的控制器
    }
    return YES;
}

判断好了之后就要去描述你用作动画展示的xib了 一般来说都是scrollView加pageController的组合就不多做描述了

#import "FirstLaunchViewController.h"
#import "SzBuleViewController.h"
@interface FirstLaunchViewController ()<UIScrollViewAccessibilityDelegate>

@end

@implementation FirstLaunchViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    _scrView.delegate = self;
    int width = self.view.bounds.size.width;
    int height = self.view.bounds.size.height;
    _scrView.contentSize = CGSizeMake(width*3, height);
    _scrView.showsHorizontalScrollIndicator = NO;
    _scrView.pagingEnabled = YES;


    //[self setScrView:_scrView];
}



//pageController 结合scrView滑动
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
    //根据scr的contentOfset属性来判断
    NSInteger pageNo = _scrView.contentOffset.x/_scrView.bounds.size.width;
    [self.pageControl setCurrentPage:pageNo];
}


//跳转storyBoard 指定的一个Controller
- (IBAction)pushController:(id)sender
{
    UIStoryboard *board = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    UIViewController *vc = [board instantiateViewControllerWithIdentifier:@"02"];
    [self presentViewController:vc animated:nil completion:nil];
}

你可能感兴趣的:(app首次启动的开场动画)