objective-c - 屏幕 A -> 按下按钮 > 10 秒操作 -> 它需要显示屏幕 B(我使用 Storyboard)

标签 objective-c ios uistoryboard

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

对于这种情况我应该使用什么:

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

编辑:

问题是 - 在执行耗时操作后如何从一个屏幕移动到另一个屏幕(我使用 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/

相关文章:

ios - 为什么我不能对 UITableView header 中的照片应用约束?

objective-c - 以特定间隔显示 NSArray

ios - 无法获取 FBGraphUser 电子邮件

objective-c - 将 "const void *"转换为 "const char *"

ios - 在 iOS 中移动 Google map 信息窗口

ios - 使用具有不同 UI 的 iOS StoryBoard 创建通用应用程序

iphone - 关于内存泄漏的问题(包括 Instruments 的屏幕截图)

ios - 如何在邮件应用程序 iOS9 Swift/obj-C 中为单元格创建可扩展(可拉伸(stretch))操作

ios - 关于ios项目中pod安装错误

core-data - 使用带有根 UITabBarController 的 Storyboard传递 ManagedObjectContext 以查看 Controller