Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 带标识符延迟的Swift性能测试_Ios_Swift_Segue - Fatal编程技术网

Ios 带标识符延迟的Swift性能测试

Ios 带标识符延迟的Swift性能测试,ios,swift,segue,Ios,Swift,Segue,我有以下情况:我在用户触摸屏幕时进行检查,如果menuButton.frame.containscoordinates,检查它是否匹配某些边界{ 然后,我试着用IdentifierNuButton按一个这样的segue performsguewithIdentifierNuButton.whichButtonNuButton.tag,sender:self我的问题是,segue第一次执行时,它有一个巨大的延迟,大约3-4秒。之后,一切正常运行。我检查了主线程,我在主线程中。你能帮我吗?你试过了吗

我有以下情况:我在用户触摸屏幕时进行检查,如果menuButton.frame.containscoordinates,检查它是否匹配某些边界{
然后,我试着用IdentifierNuButton按一个这样的segue performsguewithIdentifierNuButton.whichButtonNuButton.tag,sender:self我的问题是,segue第一次执行时,它有一个巨大的延迟,大约3-4秒。之后,一切正常运行。我检查了主线程,我在主线程中。你能帮我吗?

你试过了吗在设备上运行还是仅在模拟器中运行?只是为了确保。。。 你也可以试试这个:

调度\u异步调度\u获取\u主队列{ self.performsguewithidentifiermysgueidentifier,self }


您是否尝试在设备上运行或仅在模拟器中运行?只是为了确保。。。 你也可以试试这个:

调度\u异步调度\u获取\u主队列{ self.performsguewithidentifiermysgueidentifier,self }



我发现了答案,虽然看起来很奇怪,但它与字体有关。我添加了一些字体,在interface builder中选择了它们,但当然我没有检查目标成员身份。因此,我认为,在恢复到默认字体之前,系统正在寻找它们,从而造成了延迟。我希望它在某些方面对某人有所帮助。

e答案,虽然看起来很奇怪,但它与字体有关。我添加了一些字体,在interface builder中选择了它们,但当然我没有检查目标成员身份。因此,我认为,在恢复到默认字体之前,系统正在寻找它们,从而造成了延迟。我希望它在某个时候对某些人有所帮助。

我确实在设备上尝试过,sa我延迟。我也做了异步部分,主线程检查等等。到目前为止,没有任何工作,让我发疯!这是一个很好的建议,因为你应该总是在主线程上更新UI,但是没有来自OP的代码,很难进一步诊断延迟。我在设备上尝试过,同样的延迟。我也做了异步部分,主线程checking等..到目前为止没有任何效果,这让我抓狂!这是一个好建议,因为您应该始终更新主线程上的UI,但如果没有来自OP的代码,则很难进一步诊断延迟。为什么您要检查坐标,而不是使用现有按钮/控件的动作或b定义手势?我不这么认为这是一个很大的区别,除了它以前工作得很好。这就是我的特定项目需要的行为,我有一些自定义视图而不是按钮,但我可能会尝试看看添加按钮是否会使事情更快。编辑刚刚选中,添加按钮时会有相同的延迟,所以执行segue不会加载xib/nib文件。是吗根据某些UI标准,ge?不,这只是一个普通的iphone通用故事板,带有约束禁用类,仅保留iphone为什么要检查坐标,而不是对现有按钮/控件使用动作或定义手势?我不认为这有太大的区别,而且它过去工作得很好。这就是我的特别专业JET需要表现,我有一些自定义视图而不是按钮,但我可能会尝试看看添加按钮是否会让事情变得更快。编辑刚刚选中,添加按钮时的延迟相同,所以执行segue不会加载xib/nib文件。根据某些UI标准,它是巨大的吗?不,它只是一个禁用约束的普通iphone通用故事板课程只保留了iphoneYeh,你的问题确实启发了我去看看我在故事板上改变了什么,而不是代码。我刚想把我的电脑扔出窗外,就发现了这个答案。前几天,我的导航功能没有任何改变,我的应用程序开始用大约4秒钟的时间来切换。结果我删除了一个尽管在VC的viewDidLoad中被覆盖,但它仍然在UI builder中设置。我非常高兴在我浪费更多时间把头撞在桌子上之前找到了这个。是的,你的问题确实激发了我去看看我在故事板中所做的更改,而不是代码。我刚想把电脑扔出窗外,突然发现了d这个答案。前几天,我的导航功能没有任何改变,我的应用程序开始用大约4秒钟的时间来切换。结果发现,我删除了一种字体,尽管它在VC的viewDidLoad中被覆盖,但它仍在UI builder中设置。我非常高兴在我浪费更多时间用头撞桌子之前发现了这一点。