iOS模态出半透明的视图

模态出一个半透明的视图,在目标视图中设置背景颜色然后发现模态动作结束后变成了黑色或者不是半透明的颜色。

解决方案:

- (void)presentViewController {

    MyAlertController * alertVC = [MyAlertController new];

    alertVC.definesPresentationContext = YES; //self is presenting view controller
    alertVC.view.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:.4];
    alertVC.modalPresentationStyle = UIModalPresentationOverCurrentContext;

    [self presentViewController:testVC animated:YES completion:nil];
}

注意:如果present 一个UINavigationController,不能完全使用上面代码。

- (void)presentNavigationController {

    MyAlertController * alertVC = [MyAlertController new];
    alertVC.definesPresentationContext = YES; //self is presenting view controller
    alertVC.view.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:.5];
//    alertVC.modalPresentationStyle = UIModalPresentationOverCurrentContext;
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController: alertVC];
    nav.modalPresentationStyle = UIModalPresentationOverCurrentContext;
    nav.view.backgroundColor = [UIColor clearColor];

    [self presentViewController:nav animated:YES completion:nil];
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,252评论 4 61
  • 短信营销一直是淘宝运营的重要一环,今天本文柏纪传媒来和大家一起来探讨这个问题。淘宝运营:短信营销如何做才能提升转化...
    牛飞天阅读 1,561评论 0 1
  • 一、JSP是什么 JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一...
    小木58阅读 532评论 0 1
  • 今天只有上午两小时的课 不太累 下午很有心情就在全民K歌唱了几首歌 尽管还是没有气 至少我在一点一点找回曾经的自己...
    休憩中的猫阅读 166评论 0 0
  • 一、是什么? “独立思考”是什么? 本质上是珍惜和把握选择权。这个有多重要呢?关乎生死!。 奥地利神经学家、精神病...
    薛三木阅读 322评论 0 0