アプリケーションでビデオYTPlayerView
を表示するために使用しています。その関数にローカルな変数を使用して関数内でYouTube
インスタンス化します。次のようなもの:YTPlayerView
IBAction
IBAction func presentPlayer(sender: UIButton){
let playerViewController = UIStoryboard(name: "Player", bundle: nil).instantiateViewControllerWithIdentifier("YoutubePlayer") as! PlayerViewController
self.presentViewController(playerViewController, animated: true, completion: nil)
}
には 型のPlayerViewController
クラス変数がありYTPlayerView
ます。を閉じる完了ボタンがありますPlayerViewController
。私の問題は、メモリ レベルがプレーヤーを提示する前と同じレベルに下がらないことです。Instruments は関連するいくつかのメモリリークを示していますがUIWebView
、ソースに到達できません。どんな助けでも大歓迎です。PlayerViewController
完了ボタンのクリックを閉じると、これまでに行ったことは次のとおりです。
IBAction func donePressed(sender: UIButton){
self.customYTPlayer.stopVideo()//customYTPlayer is my YTPlayerView
self.customYTPlayer.removeWebView()
self.removeYTPlayerSubviews(self.customYTPlayer)
self.customYTPlayer=nil
}
removeYTPlayerSubviews
私が書いた関数:
func removeYTPlayerSubviews(ytplayerView:UIView){
if ytplayerView.subviews.count > 0{
for subview in ytplayerView.subviews{
subview.removeFromSuperview()
self.removeYTPlayerSubviews(subview)
}
}
}