将应用程序转换为在iPad上运行。需要一些帮助来理解处理弹出,解雇和活动指标的顺序。
这是所需的序列:
我已经能够完成上述所有操作,除了弹出窗口停留在屏幕上,直到完成所有处理并绘制图形。当弹出消失时,活动指示器会立即显示。我试过代表,通知和制定者,但无济于事。看起来方法中的所有进程都不一定按顺序执行,并且弹出视图一直持续到执行完所有操作(在本例中为select row方法)。
我在哪里放置处理代码和活动指标,以便一切按正确的顺序运行?
答案 0 :(得分:1)
这是一个非常直接的实施
检查以下列表
Source code用于执行此操作的演示应用。
答案 1 :(得分:0)
使UIPopoverController
实例成为iVar。 Alloc使用您需要的视图控制器在某些按钮方法或您设计的任何内容上初始化它。从弹出控制器的根视图控制器制作协议,并使父视图控制器符合它。在didSelectRowAtIndexPath:
方法上,将该委托称为popover的父视图控制器。在父视图控制器中的消息接收中,关闭弹出框控制器实例并在那里进行处理。 (如果项目不支持ARC,请很好地管理内存,因为popover可能会被多次分配。)