ModalViewController可以有不同的呈現(xiàn)方式(modalPresentationStyle),在ipad下要提供多方向支持時(shí),就要注意可能要改變ModalViewController的呈現(xiàn)方式,列舉如下:
UIModalPresentationFullScreen:全屏模式,即彈出窗口占滿整個(gè)屏幕,在portrait模式和landscape模式下都一樣,
UIModalPresentationFormSheet:會(huì)將窗口縮小,使之居于屏幕中間,在portrait和landscape下都一樣,但要注意landscape下如果軟鍵盤(pán)出現(xiàn),窗口位置會(huì)調(diào)整。
UIModalPresentationPageSheet:比較給力的一種模式,在portrait時(shí)是FullScreen,在 landscape時(shí)和FormSheet模式有點(diǎn)像(上下沒(méi)有留出空間),注意有這種需求的朋友直接用這種模式就可以了,不要想著自己編程去在 FullScreen和FormSheet去切換,很麻煩
UIModalPresentationCurrentContext:(有空再補(bǔ)充)
例子:
ControllerA.modalPresentationStyle = UIModalPresentationPageSheet;
[self presentModalViewController:ControllerA animated:YES];
更多信息請(qǐng)查看IT技術(shù)專欄