我使用storyboard
创建了一个UI,在我的一个屏幕上,我开始执行耗时的操作(此时正在显示等待对话框),并且在完成此操作后,我需要显示另一个获得结果的屏幕。
在这种情况下我应该使用什么:
Storyboard
中声明一个新屏幕并使用SEGUE
nib
- 文件修改
问题是 - 如何在执行耗时的操作后从一个屏幕移动到另一个屏幕(我使用故事板)。似乎如果我使用nibs - 我应该只改变rootViewControoler
屏幕A - >按下按钮> 10s操作 - >需要显示SCREEN B(我使用故事板)。 我该怎么办?
答案 0 :(得分:2)
在这种情况下,你可以做很多事情。
听起来你想以模态方式呈现等待视图。常用的第三方类是MBProgressHUD,它允许您在执行长时间运行的任务期间在视图中以模态方式显示抬头显示。
使用MBProgressHUD
,您可以在视图中显示HUD的实例,并在任务完成后将其删除。它不需要nib加载等。
只有一个选择。这取决于您想要呈现给用户的内容。
编辑:看起来OP主要关注如何在Storyboards下进行漫长的操作后转换到新的视图控制器。我认为解决方案是performSegueWithIdentifier:sender:
。因此,在Storyboard中设置感兴趣的segue,并在视图控制器上调用performSegueWithIdentifier:sender:
,在其上下文中执行长时间运行的任务。