[问题] 如何移除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