gpt4 book ai didi

ios - dismissViewControllerAnimated 导致相同的 View Controller 再次加载

转载 作者:行者123 更新时间:2023-11-28 22:13:27 24 4
gpt4 key购买 nike

我的场景如下:

  1. 应用加载时,第一个 Controller 是A
  2. 应用程序第一次启动时,它会加载显示视频的 Controller B。 A 在其 viewDidAppear 方法中使用 performSegueWithIdentifier 加载 B。 B
  3. B 使用 MPMoviePlayerViewController 显示视频。 B 使用 MPMoviePlayerPlaybackDidFinishNotification 识别视频已完成,然后执行:
    [self dismissViewControllerAnimated:NO completion:nil];

关闭调用导致 B 重新加载(电影再次播放)并且控制台中出现以下错误:

: CGImageCreate: invalid image size: 0 x 0.

我该如何解决这个问题?

最佳答案

问题在于您在 ViewController A 的 viewDidAppear: 方法中呈现 ViewController B 的逻辑。

当 B 完成并关闭时,A 的 viewDidAppear: 将被(再次)调用,这反过来将再次呈现 B,循环将继续直到某些东西腐烂。

基本上:

  1. viewDidLoad 的 A
  2. viewDidAppear: 的 A
  3. B 礼物
  4. B驳回
  5. viewDidAppear: 的 A
  6. B礼物
    ...

你应该重新考虑你的逻辑,因为在这一点上,有很多方法可以解决这个问题。

或者...如果这部电影必须只播放一次,那么您可以在 A 的 viewDidLoad 中显示 B。

关于ios - dismissViewControllerAnimated 导致相同的 View Controller 再次加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22335183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com