自定义UIViewController转换?

时间:2012-03-28 18:16:59

标签: ios cocoa-touch uiviewcontroller

还有另外一个自定义UIViewController转换,而不是4个本机iOS:

typedef enum {
    UIModalTransitionStyleCoverVertical = 0,
    UIModalTransitionStyleFlipHorizontal,
    UIModalTransitionStyleCrossDissolve,
    UIModalTransitionStylePartialCurl,
} UIModalTransitionStyle;

任何提示?

1 个答案:

答案 0 :(得分:2)

您也可以尝试CATransition,例如,下面的代码显示了一个转换,其中第二个视图将您当前的视图向右推。 (假设此代码放在主视图控制器中)。

UIView *appWindow = [self.view superview];

CATransition *animation = [CATransition animation];
[animation setDuration:0.3];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromLeft];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];

[appWindow addSubview:yourSecondViewController.view];
[self.view removeFromSuperview];

[[appWindow layer] addAnimation:animation forKey:@"showSecondViewController"];