在我的ViewController
中,我尝试同时隐藏两个图像(当前显示),但延迟了 3 秒。我用户
[self performSelector:@selector(hideThem:) withObject:val afterDelay:3.0];
其中“ hideThem
”是使用以下内容隐藏图像的例程。“val”只是一个NSNumber
,对这个问题并不重要。
[image1 setHidden:YES];
[image2 setHidden:YES];
如果我直接调用“ hideThem
”(不使用performSelector
),两个图像会同时消失,这是预期的效果。
如果,我使用performSelector
,如图所示,一个图像将隐藏,然后在 0.5 秒(左右)后,另一个图像将隐藏。我没有自己的运行循环。图像是UIImageView
对象,是“self”下的视图层次结构的一部分。
我认为这是IOS
对事件时间处理方式的影响,但我不明白为什么setHidden
当两者都应该设置为隐藏“之后”performSelector
调用“ hideThem
”触发时,会发生 0.5 秒延迟的影响。
IOS会导致这种行为吗?
解决此问题的推荐方法是什么(以便在 3 秒后,两个图像在视觉上同时隐藏。