打开新控制器时显示活动指示器

时间:2016-02-24 21:02:24

标签: ios swift uiactivityindicatorview

你好,每当我尝试从一个控制器导航到另一个控制器并随之传递数据时,下一个控制器不会立即出现,而是花费一些时间,比如1到3秒。我想在用户单击单元格或集合视图单元格时显示微调器,并在下一个控制器出现后隐藏微调器。我不知道怎么能这样做。我的意思是我试图在下一个控制器的viewDidLoad上使用微调器,但问题是我想在用户点击它时显示并在下一个控制器启动时隐藏.. 我正在推出另一个这样的控制器

rdd = sc.parallelize([(1,2,3,4),(5,6,7,3),(9,10,11,2),(12,13,14,1)])
result = rdd.sortBy(lambda (a,b,c,d): d)

#when using collect output is sorted
#[(12, 13, 14, 1), (9, 10, 11, 2), (5, 6, 7, 3), (1, 2, 3, 4)]
result.collect

#results are not necessarily sorted in subsequent operations
#[(1, 2, 3, 4), (5, 6, 7, 3), (9, 10, 11, 2), (12, 13, 14, 1)]
result.takeOrdered(5)

#result are sorted when specifying the sort order in takeOrdered
#[(12, 13, 14, 1), (9, 10, 11, 2), (5, 6, 7, 3), (1, 2, 3, 4)]
result.takeOrdered(5,lambda (a,b,c,d): d)

2 个答案:

答案 0 :(得分:0)

当您检测到某个单元格被选中时,创建并开始在屏幕中间(或任何您想要的位置)设置UIActivityIndi​​catorView的动画。在您呈现新的视图控制器之前,停止动画并删除微调器。

答案 1 :(得分:0)

您是否尝试过使用委托?我会让第一个控制器成为第二个控制器的委托,并在第二个控制器的viewDidLoad()或viewDidAppear()中,通知第一个控制器视图确实已经出现或加载,然后从代理中隐藏微调器第一个控制器中的方法。