新的Controller背景透明

在做项目的时候,需要将一个新的controller盖到上层controller上,而且新的controller背景是半透明的,可以显示出上层controller的内容。为实现这一需求,需要在present新的controller的时候,这样写:

NewViewController *vc = [[NewViewController alloc]init];
self.definesPresentationContext = YES; //self is presenting view controller
vc.view.backgroundColor = [UIColor clearColor];
vc.modalPresentationStyle = UIModalPresentationOverCurrentContext;
[self presentViewController:vc animated:NO completion:nil];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,864评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,319评论 4 61
  • 2016年7月21日至8月26日为期短暂的一个多月的家教就这样结束了……
    海慧HelenLiu阅读 877评论 0 0
  • 《陪安东尼度过漫长是岁月》是由安东尼同名小说改编而成的电影,由周迅、钱小慧监制,流畅、白百合、唐艺昕等主演的都市...
    祗梓阅读 2,890评论 0 2
  • 文|峰语 茫茫花海 你绽放 我待放 我们争奇斗艳​​​
    代峰语阅读 1,085评论 0 0