将应用程序转换为可在 iPad 上运行。需要一些帮助来理解处理弹出框、解雇和活动指示器的顺序。
这是所需的顺序:
- 在弹出框内展示一个包裹在导航控制器中的表格视图。
- 从表中选择一行。
- 将该行中的信息发送到主视图控制器(父级)。
- 完全关闭弹出框。
- 显示一个活动指示器,表明正在进行处理。
- 做一些处理。
- 使活动指示器消失。
- 在主视图上绘制图形。
我已经能够完成上述所有操作,除了弹出框停留在屏幕上,直到所有处理完成并绘制图形。当弹出框消失时,活动指示器会立即显示。我尝试过委托、通知和设置器,但无济于事。似乎方法中的所有进程不一定按顺序执行,并且弹出视图会一直保持到所有内容都执行(在本例中为选择行方法)。
我应该把处理代码和活动指示器放在哪里,以便一切都按正确的顺序工作?