一些UINavigationController 跳转的神奇效果

来源:互联网 发布:windows asp.net 编辑:程序博客网 时间:2024/05/16 01:17

1.看起来有点像电视结束放映,或者突然没电的感觉    

ViewController *vc = [[[ViewControlleralloc]init]autorelease];

    [UIView animateWithDuration:0.3animations:^{

        self.navigationController.view.transform =CGAffineTransformMake(self.view.frame.size.width,0 , 0, 0,0, 0);

        

    } completion:^(BOOL finished) {

        if (finished) {

            [self.navigationControllerpushViewController:vc animated:NO];

 

        }

    }];

2,官方自带的切换效果,很不错

    CATransition *transition = [CATransition animation];

    transition.duration = 1;

    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];

    transition.type = kCATransitionPush;

    transition.subtype = kCATransitionFromLeft;

    transition.delegate = self;

    [self.navigationController.view.layer addAnimation:transition forKey:nil];

    self.navigationController.navigationBarHidden = NO;