2017-05-17 140 views
0

上的一个按钮的推动下,我有一个子视图开始使用播放视频如下:如何重置子视图?

@IBAction func cardboardButton(_ sender: UIButton) { 

    if let button = self.videoVRView.subviews[2] as? UIButton { 
     button.sendActions(for: .touchUpInside) 


       } 

} 

which works like a charm, it launche a specific video player. 

如果退出thtat子视图,我还想将其复位。此刻,如果我相当子视图,然后重新启动它,它会从我离开它的位置开始播放视频。我需要重置子视图基本上使重新从0

我尝试了视频如下:

@IBAction func cardboardButton(_ sender: UIButton) { 

    if let button = self.videoVRView.subviews[2] as? UIButton { 
     button.sendActions(for: .touchUpInside) 
     let parent = self.videoVRView.subviews[2] 
     self.videoVRView.removeFromSuperview() 
     self.videoVRView = nil 
     parent?.addSubview(self.videoVRView) 

       } 

} 

没有任何成功...

没有任何人有任何建议吗?

回答

0

您使用的是AVPlayer吗? AVPlayer的方法是:seekTo()您可以在其中查看特定的视频。这样,它总是开始于0

我不知道你正在尝试用你的代码在这里`

self.videoVRView.removeFromSuperview() 
self.videoVRView = nil 
parent?.addSubview(self.videoVRView)` 

是的,你是去除超视图的视图,然后重新加入做,但玩家是否会被破坏并创建并重新设置?因为这将使它从一开始就会开始。你正在添加视图,但你不再创建它,是吗?它被设置为零。