2014-02-20 189 views
0

我想创建一个视图控制器动画,其中用户当前正在向下滑动视图控制器并显示屏幕,揭示新的视图控制器的下方。所以新的视图控制器会像背景一样,新的视图控制器会滑落并显示出来。我给了它一个镜头,但没有取得任何成功。你会如何推荐这样做?创建自定义视图控制器动画

这是我曾尝试:

-(void)showLogout:(UIButton *)sender { 

    [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"TermsAccepted"]; 

    WelcomeViewController *welcomeViewController = [[WelcomeViewController alloc] init]; 

    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:1]; 
    self.view.frame = CGRectMake(0, 1200, 320, 568); 
    [self.navigationController pushViewController:welcomeViewController animated:NO]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionNone forView:self.view cache:YES]; 
    [UIView commitAnimations]; 

} 

回答

0

试试这个

-(void)showLogout:(UIButton *)sender { 

    [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"TermsAccepted"]; 

    WelcomeViewController *welcomeViewController = [[WelcomeViewController alloc] init]; 

    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:1]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController cache:YES]; 

    self.view.frame = CGRectMake(0, 1200, 320, 568); 
    [self.navigationController pushViewController:welcomeViewController animated:NO]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionNone forView:self.view cache:YES]; 
    [UIView commitAnimations];