0

我使用 a 创建了一个 UI storyboard,并在我的一个屏幕上开始执行一项耗时的操作(此时正在显示等待对话框),完成此操作后,我需要显示另一个屏幕来获取结果。

在这种情况下我应该使用什么:

  1. 在中声明一个新屏幕Storyboard并使用SEGUE
  2. 动态创建nib-file
  3. 其他?

编辑:

问题是 - 在执行耗时的操作(我使用情节提要)后,如何从一个屏幕移动到另一个屏幕。似乎如果我使用笔尖 - 我应该只更改 rootViewControoler

屏幕 A -> 按下按钮 > 10 秒操作 -> 需要显示屏幕 B(我使用情节提要)。我该怎么做?

4

1 回答 1

2

在这种情况下,您可以做很多事情。

听起来您想以模态方式呈现等待视图。一个常用的第 3 方类是MBProgressHUD,它允许您在执行长时间运行的任务期间以模态方式在视图中呈现平视显示器。

随着MBProgressHUD您在视图中显示 HUD 的实例,并在任务完成后将其移除。它不需要笔尖加载等。

只有一种选择。这取决于您要呈现给用户的内容。

编辑:看来 OP 最感兴趣的是如何在 Storyboards 下进行冗长的操作后转换到新的视图控制器。我认为解决方案是performSegueWithIdentifier:sender:。因此,在 Storyboard 中设置感兴趣的 segue 并调用performSegueWithIdentifier:sender:正在执行长时间运行任务的视图控制器。

于 2012-10-07T21:31:32.857 回答