modal view controller的不同呈现方式
2014-12-08来源:易贤网

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];

更多信息请查看IT技术专栏

推荐信息