Swift performSegueWithIdentifier延迟

时间:2015-03-07 14:03:45

标签: ios swift segue


我有以下情况:我在用户触摸屏幕时进行检查,检查它是否与某些边界相匹配if menuButton.frame.contains(coordinates) {
然后,我尝试像这样推动一个像这样的performSegueWithIdentifier(menuButton.whichButton(menuButton.tag), sender: self)我的问题是,第一次执行segue时,它会有很大的延迟(大约3-4秒)。之后,一切都按预期运行。我检查了主线程,我在主线程中。你能帮帮我吗?

2 个答案:

答案 0 :(得分:4)

我找到答案,尽管看起来很奇怪,但它与字体有关。我添加了一些字体,在界面构建器中选择它们,但当然我没有检查目标成员资格。我认为,在恢复默认字体之前,系统正在寻找它们,从而产生滞后。我希望它在某些方面对某人有所帮助。

答案 1 :(得分:2)

您是尝试在设备上运行还是仅在模拟器中运行?只想确认一下... 你也可以试试这个:

  

dispatch_async(dispatch_get_main_queue(),{
                     self.performSegueWithIdentifier(mysegueIdentifier,self)
    })