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

看板MacDev作者 (SLin HD)時間9年前 (2016/04/18 17:39), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
我在一個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://www.ptt.cc/bbs/MacDev/M.1460972384.A.4C7.html

04/18 17:53, , 1F
你For-loop裡面是建立新的AVPlayerViewController,當
04/18 17:53, 1F

04/18 17:53, , 2F
然對不到東西...
04/18 17:53, 2F

04/18 18:16, , 3F
感謝大大提醒,我記錯===是比對實體不是類別
04/18 18:16, 3F

04/18 18:18, , 4F
我想到方法了,弄個[UIView]丟進去處理就好了
04/18 18:18, 4F

04/18 18:19, , 5F
之前一直糾結在怎麼比對class
04/18 18:19, 5F
文章代碼(AID): #1N5AjWJ7 (MacDev)
文章代碼(AID): #1N5AjWJ7 (MacDev)