从一个单元格(详细视图和avcontroller)隔离到不同的控制器

奥斯吉尔

如果在有视频的情况下轻按该单元格,则我只想显示视频(在avPlayerViewController中),如果没有视频,则它将对详细视图执行搜索

我已经试过了:

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {


    let post = postArray[indexPath.item]
    let controller = PostDetailViewController.fromStoryboard(post: post)
    self.navigationController?.pushViewController(controller, animated: true)


    guard let videoURL = URL(string: post.videoLink)  else {
        return
            }

    let avPlayer = AVPlayer(url: videoURL)
    let avController = AVPlayerViewController()
    avController.player = avPlayer

    present(avController, animated: true) {
        avPlayer.play()
    }

}

如果有视频(来自Firebase),它将播放视频,但也会打开详细视图。所以我想让单元格只打开视频或只打开detailview

大卫·肖邦

对其进行结构设计,如果没有post.videoLink,则按PostDetailViewController,否则将播放视频:

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {

    guard let videoURL = URL(string: post.videoLink) else {
        //If there is no URL, then this else condition will be called. Otherwise, the code below the guard statement will be called, and the video player will appear.
        let post = postArray[indexPath.item]
        let controller = PostDetailViewController.fromStoryboard(post: post)
        self.navigationController?.pushViewController(controller, animated: true)
        return
    }

    let avPlayer = AVPlayer(url: videoURL)
    let avController = AVPlayerViewController()
    avController.player = avPlayer

    present(avController, animated: true) {
        avPlayer.play()
    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

表视图单元格到另一个视图控制器

来自分类Dev

iOS如何将选定的单元格值隔离到另一个视图控制器中

来自分类Dev

将Firebase数据从一个视图控制器传递到详细视图控制器

来自分类Dev

通过 Segue 将对象从表视图单元格传递到另一个视图控制器

来自分类Dev

将多个选定表单元格中的数组传递到下一个视图控制器

来自分类Dev

如何从不同的集合视图单元格选择到不同的视图控制器

来自分类Dev

如何通过单击集合视图单元格中的按钮导航到另一个视图控制器

来自分类Dev

如何将信息从一个视图控制器中的表视图单元传递到另一视图控制器?

来自分类Dev

如何快速将数组隔离到另一个视图控制器?

来自分类Dev

iOS如何将数组隔离到另一个视图控制器

来自分类Dev

如何将数据从一个视图控制器传递到另一个视图控制器,并且在视图控制器之间有一个显示视图控制器

来自分类Dev

MVC如何从一个控制器加载视图和部分视图

来自分类Dev

从一个UIButton到同一个视图控制器或另一个视图控制器创建多个segue

来自分类Dev

从一个视图返回到不同的控制器

来自分类Dev

使用单元格中的按钮切换到详细视图控制器

来自分类Dev

在上一个控制器中配置tableview单元格

来自分类Dev

为 UICollectionView 的每个单元格设置一个控制器

来自分类Dev

如何使集合视图中的不同单元格进入Swift中的不同视图控制器

来自分类Dev

将数组从一个控制器传递到多个视图?Laravel 5

来自分类Dev

表视图导航到视图控制器和其他单元格中的其他操作

来自分类Dev

如何将用户对象从一个控制器传递到不同的 JavaFX 控制器?

来自分类Dev

正确触摸了如何使用`calloutAccessoryControlTapped`来将数据从一个视图控制器发送到详细视图控制器

来自分类Dev

如何将 NSMutableDictionary 从一个视图控制器传递到另一个视图控制器?

来自分类Dev

如何为每个单元格制作一个具有不同详细信息视图的tableView

来自分类Dev

将NSManagedObject从一个视图控制器传递到另一个

来自分类Dev

Rails-将参数从一个视图传递到另一个控制器

来自分类Dev

将“用户”对象从一个视图控制器传递到另一个

来自分类Dev

在Swift中将值从一个视图控制器传递到另一个

来自分类Dev

如何将数据从一个视图控制器传递到另一个SWIFT

Related 相关文章

  1. 1

    表视图单元格到另一个视图控制器

  2. 2

    iOS如何将选定的单元格值隔离到另一个视图控制器中

  3. 3

    将Firebase数据从一个视图控制器传递到详细视图控制器

  4. 4

    通过 Segue 将对象从表视图单元格传递到另一个视图控制器

  5. 5

    将多个选定表单元格中的数组传递到下一个视图控制器

  6. 6

    如何从不同的集合视图单元格选择到不同的视图控制器

  7. 7

    如何通过单击集合视图单元格中的按钮导航到另一个视图控制器

  8. 8

    如何将信息从一个视图控制器中的表视图单元传递到另一视图控制器?

  9. 9

    如何快速将数组隔离到另一个视图控制器?

  10. 10

    iOS如何将数组隔离到另一个视图控制器

  11. 11

    如何将数据从一个视图控制器传递到另一个视图控制器,并且在视图控制器之间有一个显示视图控制器

  12. 12

    MVC如何从一个控制器加载视图和部分视图

  13. 13

    从一个UIButton到同一个视图控制器或另一个视图控制器创建多个segue

  14. 14

    从一个视图返回到不同的控制器

  15. 15

    使用单元格中的按钮切换到详细视图控制器

  16. 16

    在上一个控制器中配置tableview单元格

  17. 17

    为 UICollectionView 的每个单元格设置一个控制器

  18. 18

    如何使集合视图中的不同单元格进入Swift中的不同视图控制器

  19. 19

    将数组从一个控制器传递到多个视图?Laravel 5

  20. 20

    表视图导航到视图控制器和其他单元格中的其他操作

  21. 21

    如何将用户对象从一个控制器传递到不同的 JavaFX 控制器?

  22. 22

    正确触摸了如何使用`calloutAccessoryControlTapped`来将数据从一个视图控制器发送到详细视图控制器

  23. 23

    如何将 NSMutableDictionary 从一个视图控制器传递到另一个视图控制器?

  24. 24

    如何为每个单元格制作一个具有不同详细信息视图的tableView

  25. 25

    将NSManagedObject从一个视图控制器传递到另一个

  26. 26

    Rails-将参数从一个视图传递到另一个控制器

  27. 27

    将“用户”对象从一个视图控制器传递到另一个

  28. 28

    在Swift中将值从一个视图控制器传递到另一个

  29. 29

    如何将数据从一个视图控制器传递到另一个SWIFT

热门标签

归档