[英]Hold down to view video like snapchat in swift
因此,我有一个TableView
,用户可以为每个单元按住以查看视频/图像。 压紧部分工作正常,但是当我释放它时,它不会返回到TableView
。 以下是用于通过视频/图像呈现视图的代码:
func playVideo() {
// get path and url of movie
let path = NSBundle.mainBundle().pathForResource("static2", ofType:"mov")
println(path)
let url = NSURL.fileURLWithPath(path!)
var moviePlayer = MPViewController()//took out video handling right now so this is just basically a regular view controller
moviePlayer.navController = self.navigationController
// construct the views
moviePlayer.addGestRecognizer()
self.navigationController.pushViewController(moviePlayer, animated: true)
}
然后将这个手势识别器添加到视图单元格中:
let singleTap = UILongPressGestureRecognizer(target: self, action: Selector("tapped:"))
self.addGestureRecognizer(singleTap)
这是“点击的”功能:
func tapped(gestureRecognizer:UIGestureRecognizer){
println("held down")
if gestureRecognizer.state == UIGestureRecognizerState.Began {
playVideo()
}
if gestureRecognizer.state == UIGestureRecognizerState.Ended {
println("hold ended")
self.navigationController.popViewControllerAnimated(true)
}
//playVideo()
}
由于某种原因,一旦我将视图控制器推到主navigationController上,我将不再获得“保持终止”状态。 如何设置它,使其完全像手套一样工作?
这不是您要解决的问题,而是另一个想法,您可能需要考虑使用UIView
而不是UIViewController
呈现媒体文件。
希望有帮助:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.