ModalViewController可以有不同的呈現方式(modalPresentationStyle),在ipad下要提供多方向支持時,就要注意可能要改變ModalViewController的呈現方式,列舉如下:
UIModalPresentationFullScreen:全屏模式,即彈出窗口占滿整個屏幕,在portrait模式和landscape模式下都一樣,
UIModalPresentationFormSheet:會將窗口縮小,使之居於屏幕中間,在portrait和landscape下都一樣,但要注意landscape下如果軟鍵盤出現,窗口位置會調整。
UIModalPresentationPageSheet:比較給力的一種模式,在portrait時是FullScreen,在 landscape時和FormSheet模式有點像(上下沒有留出空間),注意有這種需求的朋友直接用這種模式就可以了,不要想著自己編程去在 FullScreen和FormSheet去切換,很麻煩
UIModalPresentationCurrentContext:(有空再補充)
例子:
ControllerA.modalPresentationStyle = UIModalPresentationPageSheet;
[self presentModalViewController:ControllerA animated:YES];