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技术专栏
2025国考·省考课程试听报名