Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在没有动画的情况下调用rootViewController,其他动画不工作_Ios_Swift_Uiviewcontroller - Fatal编程技术网

Ios 在没有动画的情况下调用rootViewController,其他动画不工作

Ios 在没有动画的情况下调用rootViewController,其他动画不工作,ios,swift,uiviewcontroller,Ios,Swift,Uiviewcontroller,在AppDelegate.swift中,我使用以下代码设置了rootViewController,但activityIndicator和progressView等动画存在问题。我根本看不到activityIndicator,而且progressView在视图中也没有更新 我做了一个调试,根视图控制器的viewdide(animated:Bool)用animated=false调用 活动指示器代码 self.activityIndicator = UIActivityIndicatorView(f

在AppDelegate.swift中,我使用以下代码设置了rootViewController,但activityIndicator和progressView等动画存在问题。我根本看不到activityIndicator,而且progressView在视图中也没有更新

我做了一个调试,根视图控制器的viewdide(animated:Bool)用animated=false调用

活动指示器代码

self.activityIndicator = UIActivityIndicatorView(frame: CGRectMake(0, 0, 50, 50))
self.activityIndicator.center = self.view.center
self.activityIndicator.hidesWhenStopped = true
self.activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.Gray
self.view.addSubview(self.activityIndicator)
self.activityIndicator.startAnimating()
UIApplication.sharedApplication().beginIgnoringInteractionEvents()

//code to run while indicator is active

self.activityIndicator.stopAnimating()
UIApplication.sharedApplication().endIgnoringInteractionEvents()
progressView更新代码

progressView.setProgress(20.0, animated: true)
rootViewController设置代码

var initialViewController = storyboard.instantiateViewControllerWithIdentifier("downloadVC")
self.window?.rootViewController = initialViewController
self.window?.makeKeyAndVisible()

是否有可能在主线程之外调用
progressView.setProgress
?我不这么认为,当progressView代码运行时,控制台上会出现警告<代码>警告:正在主线程上执行一个长时间运行的操作。是否有可能在主线程之外调用
progressView.setProgress
?我不这么认为,当progressView代码运行时,控制台上会出现警告<代码>警告:正在主线程上执行长时间运行的操作。