presentModalViewController方法的動畫效果可以通過設置modalTransitionStyle屬性來進行控制。modalTransitionStyle是一個枚舉類型,有以下幾種選項:
UIModalTransitionStyleCoverVertical:從下往上推出新視圖控制器,覆蓋當前視圖控制器。
UIModalTransitionStyleFlipHorizontal:以水平翻轉的方式顯示新視圖控制器。
UIModalTransitionStyleCrossDissolve:當前視圖控制器逐漸消失,同時新視圖控制器逐漸出現。
UIModalTransitionStylePartialCurl:當前視圖控制器從底部向上卷曲,顯示新視圖控制器。
例如,可以通過以下代碼來使用UIModalTransitionStyleCoverVertical動畫效果:
UIViewController *viewController = [[UIViewController alloc] init];
viewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:viewController animated:YES completion:nil];
需要注意的是,presentModalViewController方法在iOS 6之后已經廢棄,推薦使用presentViewController:animated:completion:方法來代替。