我有以下情况:我在用户触摸屏幕时进行检查,以检查它是否匹配某些边界 if menuButton.frame.contains(coordinates) {
然后,我尝试像这样推送一个 segue performSegueWithIdentifier(menuButton.whichButton(menuButton.tag), sender: self)
我的问题是 segue 第一次执行,它有很大的延迟(大约 3-4 秒)。之后,一切都按预期运行。我确实检查了主线程并且我在主线程中。
你能帮帮我吗?
最佳答案
我找到了答案,尽管看起来很奇怪,但它与字体有关。我添加了一些字体,在界面生成器中选择了它们,但当然我没有检查目标成员资格。所以我认为系统在恢复默认字体之前正在寻找它们,从而造成了延迟。我希望它在某些时候对某人有所帮助。
关于ios - Swift performSegueWithIdentifier 延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28915673/