首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AsyncTask in viewDidLoad

AsyncTask in viewDidLoad
EN

Stack Overflow用户
提问于 2016-12-28 14:05:56
回答 1查看 290关注 0票数 0

我正在使用viewDidLoad中的异步任务函数,通过返回的响应,我正在更改视图(颜色、文本.),但我有“错误”:

  • 有时,当我更改视图并返回视图时,我不会得到橙色的视图背景,而是以绿色(在异步任务函数的响应后返回绿色),所以当我回到视图时,它必须重新加载它是不正常的。
  • 有时视图仍然在橙色的背景下,但是函数已经被传递了. super.viewDidLoad() self.lblUpdate.text =“nouveaux paramètres .”self.viewUpdate.backgroundColor = UIColor.orange self.hideUpdateConstraint.isActive = self.updateTopConstraint.isActive = true self.updateBottomConstraint.isActive = true self.updateBottomConstraint.isActive() Reachability.isConnectedToNetwork() == true { self.updateDown = true == finished:{ isSuccess in if isSuccess == true { ProcessingTasks.updateSimulationParams() self.lblUpdate.text = "Les nouveaux paramètres (重言式,durée,montant.) ontétémisàjour“。self.viewUpdate.backgroundColor =UIColor(红色: 151/255,绿色: 232/255,蓝色: 84/255,alpha: 1.0)打印(“ok c bon") self.updateDown = false } self.updateDown = true self.lblUpdate.text = "Les nouveaux paramètres (重言式,杜丽,蒙特.)( self.viewUpdate.backgroundColor = UIColor.red }) { updateDown =真正的self.lblUpdate.text = "Les nouveaux paramètres (同义、杜丽、蒙特.)self.viewUpdate.backgroundColor = UIColor.red } self.hideUpdateConstraint.isActive = true self.updateTopConstraint.isActive = false self.updateBottomConstraint.isActive = false self.hideUpdateConstraint.constant = 20 self.viewUpdate.isHidden = true UIColor.red self,action:#selector(SimulationViewController.handleTap(_:))))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-28 14:38:32

简短的建议。尝试重写"viewDidAppear“函数而不是"viewDidLoad”函数。"viewDidAppear“应在视图更改之前触发。"viewDidload“只在视图第一次加载时触发。

代码语言:javascript
复制
override func viewDidAppear() {      
    //Enter your code here       
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41363727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档