在UIWindow上添加view, 不在最上层

代码如下:

效果:

橙色的view即添加在window上的view, 没有按预想的处于整个最上层, 其他工程却没有问题. 原因是代码运行时, view创建速度的问题, 先添加了这个橙色的view, 然后才添加tabBar等视图.

可以使用懒加载, 或者将代码移动到viewWillAppear中


/*--------------------------------------------------*/

最近遇到了类似的情况, 但是用这种方法可以解决:

[[[[UIApplication sharedApplication] windows] lastObject] addSubview:view];

即把view加载最前面的widow上, 可能这才是正解. 由于时间问题, 不能较真去追求真相, 强迫症的我表示不是很能接受, 但是时间有限, 暂时只有忍住了 --2016/05/06

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 0##技术点1:下面图片被选中的图片应该是棕橙色,为什么是蓝色??怎么做??UIViewController *v...
    IIronMan阅读 1,352评论 1 9
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,539评论 25 709
  • 生活中我们就像个木偶 被一根根无形的线牵扯着,支配着……
    温暖的冰珊阅读 1,651评论 1 5
  • 1. 投资自己 以前觉得自己有的是时间,现在看到跟自己同年却因为懂得投资自己所以比自己强很多的朋友,明白了。后悔,...
    Janet大昕鼓徵阅读 134评论 0 0