我使用 storyboard
创建了一个 UI,在我的一个屏幕上我开始执行一个耗时的操作(此时正在显示等待对话框),并在完成此操作后我需要显示另一个屏幕以获取结果。
对于这种情况我应该使用什么:
- 在
Storyboard
中声明一个新屏幕并使用SEGUE
- 动态创建一个
nib
文件 - 其他?
编辑:
问题是 - 在执行耗时操作后如何从一个屏幕移动到另一个屏幕(我使用 Storyboard)。似乎如果我使用 nibs - 我应该只更改 rootViewControoler
屏幕 A -> 按下按钮 > 10 秒操作 -> 它需要显示屏幕 B(我使用 Storyboard)。 我该怎么做?
最佳答案
在这种情况下,您可以做多种事情。
听起来您想以模态方式呈现等待 View 。一个常用的第 3 方类是 MBProgressHUD这允许您在执行长时间运行的任务期间以模态方式在您的 View 中呈现抬头显示。
使用 MBProgressHUD
,您可以在 View 中显示一个 HUD 实例,并在任务完成后将其删除。它不需要 nib 加载等。
只有一种选择。这取决于您要向用户呈现的内容。
编辑:看来 OP 最感兴趣的是如何在 Storyboard下进行长时间操作后过渡到新的 View Controller 。我认为解决方案是 performSegueWithIdentifier:sender:
。因此,在 Storyboard 中设置感兴趣的 segue,并在执行长时间运行任务的 View Controller 上调用 performSegueWithIdentifier:sender:
。
关于objective-c - 屏幕 A -> 按下按钮 > 10 秒操作 -> 它需要显示屏幕 B(我使用 Storyboard),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12772988/