View 的Push 方法:
?? if let tabVC = UIApplication.shared.keyWindow?.rootViewController as? UITabBarController,
? ? ? ? let?navi = tabVC.selectedViewControlleras?UINavigationController{
? ? ? ? ? ? let?playVC =BCPlayerViewController()
? ? ? ? ? ? playVC.hidesBottomBarWhenPushed = true
? ? ? ? ? ? navi.pushViewController(playVC,animated:true)
? ? ? ? }
問(wèn)題:當(dāng)在?BCPlayerViewController?popViewController 回去時(shí)出現(xiàn)界面卡頓
原因:BCPlayerViewController 上添加了一個(gè)UIImageView :
?bgImageView.frame = CGRectMake(0, 0,kScreenWidth, kScreenHeight)
?bgImageView.sd_setImage(with: NSURL(string: BCPlayerManager.shared.player?.songModel.albumimg ?? "") as URL?, ? ? ? placeholderImage: UIImage(named: "lost_icon"))
bgImageView.contentMode = .scaleAspectFill
?view.addSubview(bgImageView)
?解決方式:在popViewController 之前,移除這個(gè)UIImageView
? bgImageView.removeFromSuperview()
? ?self.navigationController?.popViewController(animated: true)
另:真正的原因是這一句:bgImageView.sd_setImage(with: NSURL(string: BCPlayerManager.shared.player?.songModel.albumimg ?? "")?as?URL?, ? ? ? placeholderImage: UIImage(named: "lost_icon")) 取消了就沒(méi)事了。原因不明。