隐藏UIView需要很长时间

时间:2018-03-13 10:16:59

标签: objective-c xcode9.2 ios11.2

美好的一天......!

我想通过按下里面的按钮来隐藏UIView(称为" secondView")。 我遇到的问题是,当我按下按钮时,执行该方法并隐藏其超视图需要很长时间(约20秒),我只是在运行的 iphone模拟器上看到此问题iOS 11.2 。我已经在iOS 9.0 iphone模拟器和iphone 5 iOS 10.3真实设备上进行了测试。不幸的是,我没有安装iOS 11.2的任何真实设备进行测试。

这是我用来隐藏UIView的方法:

--pipeline_config_path={some_path}

根据主题Showing hidden view really slow和@Duncan C提供的答案,我更改了以下代码:

-(IBAction)hideSecondView:(id)sender{
    secondView.hidden = YES;
}

但问题仍然存在:(

任何帮助都将不胜感激。

UPDATE1:

作为the snippet enhanced by @drct,我检查了除main之外的线程是否有任何UIKit访问权限。但没有捕捉!

我有一个简单的测试项目,Main thread checker表明应用程序没有产生其他任何内容。我在secondView的隐藏延迟时间内暂停了执行。

1 个答案:

答案 0 :(得分:0)

@Duncan C写了一个很好的答案来描述你的问题。

  

您可能有其他代码在您不知道的情况下尝试从后台线程进行UIKit调用。

你能检查一下你没有其他UIKit电话吗?