modalviewcontroller可以有不同的呈現(xiàn)方式(modalpresentationstyle),在ipad下要提供多方向支持時,就要注意可能要改變modalviewcontroller的呈現(xiàn)方式,列舉如下:
uimodalpresentationfullscreen:全屏模式,即彈出窗口占滿整個屏幕,在portrait模式和landscape模式下都一樣,
uimodalpresentationformsheet:會將窗口縮小,使之居于屏幕中間,在portrait和landscape下都一樣,但要注意landscape下如果軟鍵盤出現(xiàn),窗口位置會調(diào)整。
uimodalpresentationpagesheet:比較給力的一種模式,在portrait時是fullscreen,在 landscape時和formsheet模式有點(diǎn)像(上下沒有留出空間),注意有這種需求的朋友直接用這種模式就可以了,不要想著自己編程去在 fullscreen和formsheet去切換,很麻煩
uimodalpresentationcurrentcontext:(有空再補(bǔ)充)
例子:
controllera.modalpresentationstyle = uimodalpresentationpagesheet;
[self presentmodalviewcontroller:controllera animated:yes];
更多信息請查看IT技術(shù)專欄