欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > > 内容正文

iOSoverFullScreen与fullScreen区别分析,

来源: 开发者 投稿于  被查看 26507 次 评论:200

iOSoverFullScreen与fullScreen区别分析,


目录
  • overFullScreen与fullScreen区别
    • overFullScreen
    • fullScreen
  • 总结

    overFullScreen与fullScreen区别

    overFullScreen

    The views beneath the presented content are not removed from the view hierarchy when the presentation finishes.  So if the presented view controller does not fill the screen with opaque content, the underlying content shows through.

    当显示结束时,显示内容下面的视图不会从视图层次结构中删除。因此,如果呈现的视图控制器没有用不透明的内容填充屏幕,底层内容就会显示出来。

    fullScreen

    The views belonging to the presenting view controller are removed after the presentation completes.

    属于呈现视图控制器的视图在呈现完成后被移除。

    详见Xcode->Window->Developer Documentation

    总结

    如果需要弹出半透明视图使用overFullScreen,但是由于当显示结束时,显示内容下面的视图不会从视图层次结构中删除,所以页面消失时下面的视图不会出发viewWillAppear等方法。

    使用fullScreen,在页面消失会触发下面的视图的viewWillAppear等方法,但是呈现视图控制器的视图在呈现完成后被移除实现半透明时透明部分直接黑屏展示。

    用户评论