presentViewController过渡动画

Sub*_*Raj 9 objective-c uiviewcontroller navigationcontroller ios presentviewcontroller

在我的代码中,我使用presentViewController来调用我的第二个viewcontroller

[self presentViewController:secondController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

当我打电话时我需要显示从左到右的动画(比如在navigationController中)

我不想使用navigationController,但我需要类似于presentViewController中的navigationController的动画......

Ch0*_*0l8 14

在呈现视图控制器之前添加此行代码

secondController.modalTransitionStyle   = UIModalTransitionStyleCrossDissolve;
secondController.modalPresentationStyle = UIModalPresentationFullScreen;

// Take a look at this enum

typedef enum {
   UIModalTransitionStyleCoverVertical = 0,
   UIModalTransitionStyleFlipHorizontal,
   UIModalTransitionStyleCrossDissolve,
   UIModalTransitionStylePartialCurl,
} UIModalTransitionStyle;
Run Code Online (Sandbox Code Playgroud)


swi*_*Boy 6

斯威夫特来说

定义动画类型


enum UIModalTransitionStyle : Int {
    case CoverVertical = 0
    case FlipHorizontal
    case CrossDissolve
    case PartialCurl
}
Run Code Online (Sandbox Code Playgroud)

如何使用


let vc : PageHomeViewController = storyboard!.instantiateViewControllerWithIdentifier("PageHomeViewController") as! PageHomeViewController
vc.modalTransitionStyle = .FlipHorizontal
self.presentViewController(vc, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)