2016-02-24 101 views
0

你好每当我试图从一个控制器导航到另一个,并通过与它一起的数据,下一个控制器不会立即出现,而是需要一些时间像1至3秒。我想在用户单击单元格或集合视图单元格时显示微调器,并在下一个控制器启动后隐藏微调器。我不知道我该怎么做。我的意思是我试图用微调的下一个控制器的viewDidLoad中,但仍然问题是我希望当用户点击它,并隐藏在一个控制器来了,我再次发动控制器这样开场秀活动指示灯,当一个新的控制器

let tripDetailController = self.storyboard!.instantiateViewControllerWithIdentifier("tripDetailController") as! TripDetailController 
     tripDetailController.trip = trip 
     self.navigationController?.pushViewController(tripDetailController, animated: true) 
+0

我认为这种延迟可能是只在模拟器,或者你正在主线程 –

+0

在一些操作好,我不知道。在下一个控制器上,我显示的数据已经通过前一个控制器 – hellosheikh

+0

传递的viewdidLoad函数我现在有同样的问题(只与iOS模拟器,而不是每次运行) – Matz

回答

0
显示..

当检测到一个小区选择,创建并启动动画在屏幕(或任何你想要的话)的中间UIActivityIndi​​catorView。在展示新的视图控制器之前,停止动画并移除微调器。

+0

我不使用segue – hellosheikh

+0

相同的想法。切换视图控制器之前,请移除微调器 – yesthisisjoe

0

您是否尝试过使用授权?我会做的第一控制器第二的委托,并在第二控制器的viewDidLoad中()或viewDidAppear(),你通知第一控制器的观点确实已经出现或加载,然后代理人隐藏微调方法在第一个控制器中。

相关问题