我显示了一个alertController,如果用户单击是,应显示一个ProgressView,但不幸的是Progressview和标签不会显示。我怎样才能刷新我的ViewController。这里是为alertController的yes处理程序执行的cod。该代码将毫无问题地执行,但progressview没有出现:使用Swift在View Controller上不显示ProgressView
func initProgressView(){
turn = 0
let xCoord = self.view.center.x
let yCoord = self.view.center.y + 10
progressLabel = UILabel(frame: CGRect(x: xCoord, y: yCoord, width: 100, height: 23))
progressLabel.text = "0 %"
progressLabel.font = UIFont.boldSystemFontOfSize(14)
progressView.center = self.view.center
progressView.trackTintColor = UIColor.lightGrayColor()
progressView.tintColor = UIColor.blueColor()
// self.view.backgroundColor = UIColor.yellowColor()
self.view.addSubview(progressLabel)
self.view.addSubview(progressView)
}
这里调用的完整序列:) initProgressView(//见前面的帖子
然后IMPORTDATA召唤:
func importData (source : ImportDataInterface, data : NSData, progressStep : Int) {
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), {
source.importData(data)
dispatch_async(dispatch_get_main_queue(), {
self.counter += progressStep
return
})
})
}
终于在调用函数: progressView.removeFromSuperview() progressLabel.removeFromSuperview()
我该如何刷新ViewController,还有什么可能是progressView没有出现的原因。是否可以,约束或自动布局问题是问题。
感谢 阿诺德
progressView框架是什么? –
是一个uiprogressView –