我聲明瞭一個名爲var progressBar的UIView變量:UIView?removeFromSuperview()並不總是奏效
,我表現出來或隱藏此功能
func showProgressBar(showBar: Bool){
if showBar{
let viewHeight = view.frame.size.height
progressBar = Bundle.main.loadNibNamed("progressBar", owner: nil, options: nil)?.first as? UIView
progressBar?.frame = CGRect(x: 0, y: viewHeight - 80 , width: self.view.frame.width, height: 80)
if let bar = progressBar{
self.view.addSubview(bar)
}
}else{
DispatchQueue.main.async() {
self.progressBar?.removeFromSuperview()
}
}
有時認爲,當我瀏覽我無法隱藏進度條,即使在執行self.progressBar?.removeFromSuperview()
視圖之間一點。在我看來,如果視圖失去了對舊的進度條的引用......您是否對這個問題有了解,以及如何修復它?
嘗試直接在else cond中刪除progressBar。我認爲沒有必要在DispathQueue.main.async() –
中刪除它我添加了DispatchQueue.main.async()以查看它是否可以解決問題。沒有它,問題依然存在。 –
隱藏progressBar不起作用? –