[問題] 如何移除AVPlayerViewController.View?

作者: zip520123 (SLin HD)   2016-04-18 17:39:41
我在一個UIViewController上加入數個AVPlayerController.view
精簡後程式如下
let playerController = AVPlayerViewController()
self.view.addSubview(playerController.view)
碰到事件需要移除UIViewController上面所有剛剛加入的數個"playerController.view"
以下是我用來移除的程式
for item in self.view.subviews{
if item === AVPlayerViewController().view{
item.removeFromSuperview()
}
}
但是判斷式不管是上面那段還是
if item.isKindOfClass(AVPlayerViewController)
還是
if item.isMemberOfClass(AVPlayerViewController)
都找不到剛剛加入的playerController.view
就無法移除
查了很久試過很多方法還是不知道該怎麼移除playerController.view
作者: Blueshiva (龍野南雲)   2016-04-18 17:53:00
你For-loop裡面是建立新的AVPlayerViewController,當然對不到東西...
作者: zip520123 (SLin HD)   2016-04-18 18:16:00
感謝大大提醒,我記錯===是比對實體不是類別我想到方法了,弄個[UIView]丟進去處理就好了之前一直糾結在怎麼比對class

Links booklink

Contact Us: admin [ a t ] ucptt.com