標籤:
1. 最普通的Modal
QKSecondViewController *second = [[QKSecondViewController alloc]init];
[self presentViewController:second animated:YES completion:nil];
2. Modal的過程可以通過2個屬性去設定:modalTransitionStyle 和 modalPresentationStyle
前者決定以怎樣的動畫出來, 後者決定動畫結束後展示的面積
/*
UIModalTransitionStyleCoverVertical = 0, 垂直爬上來
UIModalTransitionStyleFlipHorizontal, 水平翻轉
UIModalTransitionStyleCrossDissolve, 淡入淡出
UIModalTransitionStylePartialCurl, 翻書效果
*/
second.modalTransitionStyle = UIModalTransitionStylePartialCurl;
PS:翻書效果時,動畫執行完後,iOS7/8的區別,左為iOS7,右為iOS8
/*
UIModalPresentationFullScreen = 0, 全屏
UIModalPresentationPageSheet, 橫豎屏寬度都是768,高度為螢幕高度
UIModalPresentationFormSheet, iPad開發中最常用,中間一小塊顯示
*/
second.modalPresentationStyle = UIModalPresentationPageSheet;
3. 補充:iOS8中,蘋果對iPhone和iPad的Modal方式,做了統一處理,具體怎麼統一可以回顧一下:iOS iOS8新特性--UIPopoverPresentationControlleriOS iOS8新特性--UIPresentationController
iOS iPad開發之Modal