项目中UIAlertController 显示问题,很有意思。

在iOS 8.0 之后 苹果推荐使用 UIAlertController,之后对UIAlertView划线了。个人觉得可自定义性大大提高了很大,使用性也更人性化了。

但是今天使用却发现了一个问题:
如果ViewController往window上加了一个自定义view,然后点击这个view 弹出UIAlertController,这时候会发现UIAlertController不在视图的最前方,而是在这个自定义view 后面,很奇怪。使用UIAlertView却会显示在最前面。

思考:
后来想了下UIAlertController毕竟是继承一个普通的ViewController,是又一个普通的ViewController模态推出来的。而UIAlertView是以新建window的方式弹出的,会在正常的window的上方,这就找到原因了。所以在一些特殊情况下,UIAlertView还是比较靠得住的。

上图给大家看下问题:


image.png

图层:


image.png

那么依然使用UIAlertController,却能避免这种情况,应该怎么做?
思路:在模态推出的时候,alloc 一个新window,然后加上一个ViewController,然后在这个上面模态推出UIAlertController。
大家可以试试。
网上也有很多这个连接,这里我帮大家找了一份https://www.jianshu.com/p/fdee9f25cfd1

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 不知道你是否有同感,随着年岁的增长,我们总是没法避免被身边的各种关系困扰, 这种成长的代价带给人的苦恼与不解还会促...
    木海生阅读 452评论 0 3
  • 一个是门,一个不是门,两门相隔二十米,不是门的门,走的人比是门的门走的人多!是门的门通往小区大路,直行可有两个大门...
    大笨瓜的理想1973阅读 382评论 0 0
  • 从第四个100天(我们的4.0),我立了一个群规,要求每天至少总结一句话,以下面的格式发到群里 这个工具的知识源头...
    胡誠阅读 398评论 3 8
  • 在课堂教学中创造新奇 利用大脑对新奇事物的倾向性,并非意味着教师需要成为一个喜剧演员或者教室成为一个马戏团。这仅仅...
    大J小M成长记阅读 229评论 0 1

友情链接更多精彩内容