作者zip520123 (SLin HD)
看板MacDev
标题[问题] 如何移除AVPlayerViewController.View?
时间Mon Apr 18 17:39:41 2016
我在一个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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.219.238.66
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1460972384.A.4C7.html
1F:推 Blueshiva: 你For-loop里面是建立新的AVPlayerViewController,当 04/18 17:53
2F:→ Blueshiva: 然对不到东西... 04/18 17:53
3F:→ zip520123: 感谢大大提醒,我记错===是比对实体不是类别 04/18 18:16
4F:→ zip520123: 我想到方法了,弄个[UIView]丢进去处理就好了 04/18 18:18
5F:→ zip520123: 之前一直纠结在怎麽比对class 04/18 18:19