Ios 推送序列滞后于目标VC';s代码执行

Ios 推送序列滞后于目标VC';s代码执行,ios,xcode,push,segue,Ios,Xcode,Push,Segue,还有其他人经历过吗?从主视图中,我将segue推到播放视图。我正在播放一些应该与一些标签协调的音频位。问题是,音频在segue结束之前开始,所以我的前几个标签没有机会出现。甚至连音频播放似乎都在延迟播放。这在模拟器和iPhone上都会发生 问题是您正在从viewDidLoad调用代码。将启动音频的代码改为viewdide:animated 以下是视图控制器加载视图的顺序: 负荷视图 viewDidLoad 视图将显示:动画 视图显示:动画 ViewDidDisplay:动画完成后将调用动画。

还有其他人经历过吗?从主视图中,我将segue推到播放视图。我正在播放一些应该与一些标签协调的音频位。问题是,音频在segue结束之前开始,所以我的前几个标签没有机会出现。甚至连音频播放似乎都在延迟播放。这在模拟器和iPhone上都会发生

问题是您正在从
viewDidLoad
调用代码。将启动音频的代码改为
viewdide:animated

以下是视图控制器加载视图的顺序:

  • 负荷视图
  • viewDidLoad
  • 视图将显示:动画
  • 视图显示:动画

ViewDidDisplay:动画完成后将调用动画。

启动音频的代码位于
viewDidLoad
中?不是直接调用,而是从那里调用,是的。太棒了!谢谢这改善了它。视图仍然滞后于ViewWillDisplay,但在ViewDidDisplay中效果良好。