Ios UIView不是从视线中移除,而是从“点击能力”中移除

Ios UIView不是从视线中移除,而是从“点击能力”中移除,ios,objective-c,uiview,Ios,Objective C,Uiview,我有一个UIview,它只是一个半透明的屏幕封面,上面写着“加载”。还有一个旋转的活动图标 加载后,我需要从UI中删除加载视图,但无论出于何种原因,这都不会发生。这里是有问题的方法 - (void) readyForRoomDisplay { [_loadingIcon stopAnimating]; //_loadingIcon is the activity spinner [self.view sendSubviewToBack:_loadingView]; // an a

我有一个UIview,它只是一个半透明的屏幕封面,上面写着“加载”。还有一个旋转的活动图标

加载后,我需要从UI中删除加载视图,但无论出于何种原因,这都不会发生。这里是有问题的方法

- (void) readyForRoomDisplay
{
    [_loadingIcon stopAnimating]; //_loadingIcon is the activity spinner
    [self.view sendSubviewToBack:_loadingView]; // an attempt to hide
    [_loadingView setHidden:YES]; // an attempt to hide
    [_loadingView removeFromSuperview];// an attempt to hide
    [self nextRoom:_roomImageButton];//should refresh the whole view
    [self.view setNeedsLayout];
    [self.view setNeedsDisplay];
}
最重要的是,在这种情况发生后,VC主视图的内容在被遮挡时是可以点击的

一些截图:

正常加载之前和之后的图像应该被销毁

不知何故,我能够通过加载屏幕点击!

这是正常的应用程序主屏幕,单击按钮以交换日历刷新屏幕时出现

我觉得我已经尽了一切可能把这个弄出去了。获取这些命令后,视图似乎没有更新。还有什么我能做的吗?

看这里:

显然,这个更新没有发生在主线程上,我只需要把它推回到主线程,所有的都保存了!胡萨