app使用window自定义了一个弹框,弹框有个入口是可以展示具体某个viewcontroller内容的,通过设置window的rootViewController来实现。当rootViewController设置为nil再次从viewcontroller返回到弹框页面时,整个界面不响应点击事件。通过视图层级对比发现最开始多了个视图(UITransitionView):
开始时层级:
展示viewcontroller返回后层级:
这个应该是window通过rootviewcontroller展示过内容后,自动生成了这个类似实现动画的一个view。只需要在rootViewController设置为nil时再把之前加在window上的控件bringSubviewToFront即可。