Ios UIView不是从视线中移除,而是从“点击能力”中移除
我有一个UIview,它只是一个半透明的屏幕封面,上面写着“加载”。还有一个旋转的活动图标 加载后,我需要从UI中删除加载视图,但无论出于何种原因,这都不会发生。这里是有问题的方法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
- (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主视图的内容在被遮挡时是可以点击的
一些截图:
正常加载之前和之后的图像应该被销毁
不知何故,我能够通过加载屏幕点击!
这是正常的应用程序主屏幕,单击按钮以交换日历刷新屏幕时出现
我觉得我已经尽了一切可能把这个弄出去了。获取这些命令后,视图似乎没有更新。还有什么我能做的吗?看这里:
显然,这个更新没有发生在主线程上,我只需要把它推回到主线程,所有的都保存了!胡萨