0

我的 iPad 应用程序有一个带有一些选项的模式。选择一个选项后,我想删除模态然后转到新屏幕。

我希望在新的转场发生之前看到原始屏幕(启动模态)两秒钟。为什么这段代码不起作用?

[self dismissModalViewControllerAnimated:YES];
sleep(2.0);
[self performSegueWithIdentifier:@"normalPushSegue" sender:self];

这就是发生的情况:当按下模式上的按钮时,它会冻结两秒钟,然后非常快速地转换到normalPushSegue屏幕。即使我将 sleep 命令放入 prepareForSegue其中,它仍然会做同样的事情。

有任何想法吗?还有其他方法可以延迟转场吗?

4

1 回答 1

1

改用performSelector:afterDelay:

[self performSelector:@selector(performSegueWithIdentifier::) withObject:@"normalPushSegue" withObject:self afterDelay:2];
于 2012-07-02T16:38:32.257 回答