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

代码如下:

在UIWindow上添加view, 不在最上层_第1张图片

效果:

在UIWindow上添加view, 不在最上层_第2张图片

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

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

在UIWindow上添加view, 不在最上层_第3张图片
在UIWindow上添加view, 不在最上层_第4张图片


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

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

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

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

你可能感兴趣的:(在UIWindow上添加view, 不在最上层)