在UIWindow上添加view, 不在最上层
2016-04-08 本文已影响4932人
烟影很美
代码如下:

效果:

橙色的view即添加在window上的view, 没有按预想的处于整个最上层, 其他工程却没有问题. 原因是代码运行时, view创建速度的问题, 先添加了这个橙色的view, 然后才添加tabBar等视图.
可以使用懒加载, 或者将代码移动到viewWillAppear中


/*--------------------------------------------------*/
最近遇到了类似的情况, 但是用这种方法可以解决:
[[[[UIApplication sharedApplication] windows] lastObject] addSubview:view];
即把view加载最前面的widow上, 可能这才是正解. 由于时间问题, 不能较真去追求真相, 强迫症的我表示不是很能接受, 但是时间有限, 暂时只有忍住了 --2016/05/06