Когда я переключаюсь между моими вкладками, он загружает несколько секунд, и я хочу знать, что мои данные загружаются. Для этого я решил добавить индикатор активности.
Я написал небольшую функцию:
func showActivityIndicator() {
dispatch_async(dispatch_get_main_queue()) {
self.spinner = UIActivityIndicatorView(activityIndicatorStyle: .WhiteLarge)
self.spinner.frame = CGRect(x: 0.0, y: 0.0, width: 80.0, height: 80.0)
self.spinner.center = CGPoint(x:self.loadingView.bounds.size.width / 2, y:self.loadingView.bounds.size.height / 2)
self.loadingView.addSubview(self.spinner)
self.view.addSubview(self.loadingView)
self.spinner.startAnimating()
}
}
который покажет мой индикатор. И попробуйте использовать его, когда я постучал от моего контроллера infoController к кнопке:
@IBAction func goToMainFromInfo(sender: AnyObject) {
self.showActivityIndicator()
self.performSegueWithIdentifier("fromMainToInfoWActivity", sender: nil)
self.hideActivityIndicator()
}
}
Я показываю его перед выполнением и скрытием после. Это мне не помогает. Когда я попытался использовать синхронизацию:
@IBAction func goToMainFromInfo(sender: AnyObject) {
dispatch_async(dispatch_get_main_queue()) {
self.showActivityIndicator()
self.performSegueWithIdentifier("fromMainToInfoWActivity", sender: nil)
self.hideActivityIndicator()
}
}
Но это тоже не помогает. Когда я нажимаю на вкладку, прозрачность становится 0,5, и я жду, пока она загружается. Но я не вижу индикатора активности.
В чем проблема?