在segue之后,标签加载速度比所有其他UI视图慢

Noa*_*oah 3 uilabel ios segue

我使用performSegueWithIdentifier函数启动一个segue,并且我在故事板上声明了segue作为常规推送.知道屏幕上的每个元素相对于屏幕的水平中心以及从顶部或空间从底部或垂直中心对齐的空间也可能是有帮助的.

当segue发生时,所有按钮几乎立即出现在应用程序上.然后,大约30秒后,标签出现.

我正在使用最新版本的xCode,我正在iPhone 6模拟器上进行测试.

知道会发生什么事吗?

提前致谢!

----更新----为了给你提供更多信息,在刷卡解锁你的iPhone后,视图是一个类似于锁定屏幕的屏幕.每个数字键有12个按钮,后退和清晰.4个显示输入的空间.单击数字时,每个空格顶部显示4个隐藏的"*"按钮.

所有这些都是在gui中布局的,所以我确定xml看起来很糟糕(充满了几个"魔法数字"),但我会在这里发布:

http://pastebin.com/YAWRX9c4

----更新2 ----

看起来这种行为只会在我离开场景时发生.如果我将场景设置为主场景,则所有内容都会同时加载.

rde*_*mar 9

您正在后台线程上执行您的performSegue调用 - 如果您不进行网络调用,在后台线程上执行任何UI操作几乎总是这种长时间延迟的原因.在dispatch_async块中包装该调用,

dispatch_async(dispatch_get_main_queue(), {
      self.performSegueWithIdentifier("lockdownSegue", sender: nil)
})
Run Code Online (Sandbox Code Playgroud)