Ios 在没有动画的情况下调用rootViewController,其他动画不工作
在AppDelegate.swift中,我使用以下代码设置了rootViewController,但activityIndicator和progressView等动画存在问题。我根本看不到activityIndicator,而且progressView在视图中也没有更新 我做了一个调试,根视图控制器的viewdide(animated:Bool)用animated=false调用 活动指示器代码Ios 在没有动画的情况下调用rootViewController,其他动画不工作,ios,swift,uiviewcontroller,Ios,Swift,Uiviewcontroller,在AppDelegate.swift中,我使用以下代码设置了rootViewController,但activityIndicator和progressView等动画存在问题。我根本看不到activityIndicator,而且progressView在视图中也没有更新 我做了一个调试,根视图控制器的viewdide(animated:Bool)用animated=false调用 活动指示器代码 self.activityIndicator = UIActivityIndicatorView(f
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代码运行时,控制台上会出现警告<代码>警告:正在主线程上执行长时间运行的操作。