一个视图控制器用另一个视图控制器的视图取代它自己的视图。这就是模态(modal)视图。
创新互联公司专注于企业全网营销推广、网站重做改版、杞县网站定制设计、自适应品牌网站建设、H5网站设计、成都商城网站开发、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为杞县等各大城市提供网站开发制作服务。A modal view (that is, a view presented modally) provides self-contained functionality in the context of the current task or workflow.
明显的,模态视图打断了当前的视图堆栈,新生成了一个视图,这个视图当然也是有视图控制器的,你可以这么使用模态视图:
Use them to gather information from the user immediately.
Use them to present some content temporarily.
Use them to change work modes temporarily.
Use them to implement alternate interfaces for different device orientations.
Use them to present a new view hierarchy with a specific type of animated transition (or no transition).
任何视图控制器都可以成为模态视图控制器。模态视图和普通视图之间的差异:
还是有些小差异的。
模态视图的两个参数:
modalTransitionStyle
UIModalTransitionStyleCoverVertical
UIModalTransitionStyleFlipHorizontal
UIModalTransitionStyleCrossDissolve
UIModalTransitionStylePartialCurl
modalPresentationStyle
UIModalPresentationFullScreen
UIModalPresentationPageSheet
UIModalPresentationFormSheet
UIModalPresentationCurrentContext
这两个参数是指过渡方式和最终的呈现方式。
模态视图和显示出它的视图之间存在父子关系,一般都是通过父视图来显示和关闭:
presentModalViewController:controller animated:YES
dismissModalViewControllerAnimated:YES
模态视图控制器和UIPopoverController的主要不同是用户必须响应模态视图。
模态对话框主要有UIAlertView, UIActionSheet, UILocalNotification。这个就不一一赘述了。
关于模态视图其实有个最重要的问题是:为什么称为模态?还没想明白。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。