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

Ios 打开新控制器时显示活动指示器,ios,swift,uiactivityindicatorview,Ios,Swift,Uiactivityindicatorview,hello每当我尝试从一个控制器导航到另一个控制器并传递数据时,下一个控制器不会立即出现,而是需要1到3秒的时间。我想在用户单击单元格或集合视图单元格时显示微调器,并在出现下一个控制器后隐藏微调器。我不知道该怎么做。我的意思是,我曾尝试在下一个控制器的viewDidLoad上使用微调器,但问题仍然是,我希望在用户单击它时显示,在出现下一个控制器时隐藏。。 我正在启动另一个这样的控制器 let tripDetailController = self.storyboard!.instantiat

hello每当我尝试从一个控制器导航到另一个控制器并传递数据时,下一个控制器不会立即出现,而是需要1到3秒的时间。我想在用户单击单元格或集合视图单元格时显示微调器,并在出现下一个控制器后隐藏微调器。我不知道该怎么做。我的意思是,我曾尝试在下一个控制器的viewDidLoad上使用微调器,但问题仍然是,我希望在用户单击它时显示,在出现下一个控制器时隐藏。。 我正在启动另一个这样的控制器

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

当你检测到一个单元格被选中时,创建并开始在屏幕中间(或者你想要它的任何地方)动画一个UIActuviyDealActuvVIEW。在显示新的视图控制器之前,请停止设置动画并移除微调器。

是否尝试使用委派?我会使第一个控制器成为第二个控制器的委托,在第二个控制器的viewDidLoad()或ViewDidAspect()中,通知第一个控制器视图确实已出现或加载,然后在第一个控制器中隐藏微调器,使其不受委托方法的影响

我想这个延迟可能只是在模拟器上,或者你正在主线程上做一些操作,我不知道。在下一个控制器上,我在viewdidLoad函数中显示前一个控制器传递的数据。目前我有相同的问题(仅在iOS模拟器上,而不是每次运行),我没有使用相同的想法。在切换视图控制器之前卸下微调器