1

我想在调用 segue 之前启动等待动画/显示 UIAlertView,以便用户知道他们必须等待几秒钟,同时处理 segue,下一个 ViewController 会填充相关数据并显示!

问题是 performSegueWithIdentifier 阻止任何类型的动画/UIAlertView 出现。只有在 segue 完成后,动画才有机会弹出!

如何解决这个问题?

4

1 回答 1

2

您应该能够在该prepareForSegue方法中实现动画逻辑。该方法在 segue 执行之前被调用并完成。

此外,如果此流程不适合,请在动画结束或用户响应您已触发的 UIAlertView 时触发 performSegue 方法。

或者,如果您没有使用过MBProgressHUD,请看一下。当我处理外部数据并希望用户知道正在发生的事情(从 Web 服务获取数据)时,我会使用它。它易于实施。

于 2012-05-07T10:15:00.770 回答