1

本质上,我有一个视图控制器,用户可以从三个选项中进行选择。一旦用户选择了某些东西,视图就会转移到另一个视图控制器,该控制器会显示一些关于他们选择的信息大约 5 秒钟,然后自动回到原始视图控制器,用户必须在其中做出更多选择......(它基本上是一个循环,直到某事完成)。

我遇到的问题是当用户触摸他们的选项时,它似乎只是回到自身而没有显示中间屏幕。我添加了一个 sleep(5); 到 viewDidLoad 但所有导致它做的只是在原来的选择屏幕上暂停 5 秒钟,然后再继续自己。我还输入了一个 NSLog 以确保它实际上正在使用新的控制器,确实如此。

我没有包含代码,因为它是如此微不足道。新控制器上的 viewDidLoad 具有 sleep(5) 和对 segue 回原始视图控制器的调用。

4

1 回答 1

1

我通过将代码移动到 viewDidAppear 解决了这个问题。老实说,应该从一开始就这样做,只是我猜想的不够透彻。

于 2012-07-09T23:39:40.223 回答