iOS开发——Modal View Controller的不同呈现类型

iOS开发——Modal View Controller的不同呈现类型,第1张

概述ModalViewController可以有不同的呈现类型(modalPresentationStyle),在ipad下要提供多方向支持时,就要注意可能要改变ModalViewController的呈现方式,列举如下:   1. UIModalPresentationFullScreen:全屏模式,即d出窗口占满整个屏幕,在portrait模式和landscape模式下都一样。   2. UIMo

ModalVIEwController可以有不同的呈现类型(modalPresentationStyle),在ipad下要提供多方向支持时,就要注意可能要改变ModalVIEwController的呈现方式,列举如下:


  1. UIModalPresentationFullScreen:全屏模式,即d出窗口占满整个屏幕,在portrait模式和landscape模式下都一样。


  2. UIModalPresentationFormSheet:会将窗口缩小,使之居于屏幕中间,在portrait和landscape下都一样,但要注意landscape下如果软键盘出现,窗口位置会调整。


  3. UIModalPresentationPageSheet:比较给力的一种模式,在portrait时是FullScreen,在landscape时和FormSheet模式一样,注意有这种需求的朋友直接用这种模式就可以了,不要想着自己编程去在FullScreen和FormSheet去切换,很麻烦


  4. UIModalPresentationCurrentContext:(有空再补充)


例子:d出UItableVIEwController:

 

实现:在类ConfigVIEwController中d出类ConfigMenuController :UItableVIEwController

 

如下:

在类ConfigVIEwController对应的方法中实现

 

ConfigMenuController *cmc = [[[ConfigMenuController allocinitWithNibname:nil bundle:nilautorelease];

cmc.modalPresentationStyle = UIModalPresentationFormSheet;

[self presentModalVIEwController: cmc animatedYES];

总结

以上是内存溢出为你收集整理的iOS开发——Modal View Controller的不同呈现类型全部内容,希望文章能够帮你解决iOS开发——Modal View Controller的不同呈现类型所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1093796.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存