首页 > 解决方案 > 初始化 ViewController 时传递一个字符串

问题描述

我正在初始化一个应该是视频播放器视图控制器的 ViewController,问题是我在创建它时需要传递一个 videoUrl 字符串。

有了这个字符串,我实际上会创建一个 AVPlayer 并播放假定的视频。

我实际上不知道如何在初始化 viewController 时传递字符串。

播放器代码在这里:

 let player = AVPlayer(URL: url)
let playerController = AVPlayerViewController()

playerController.player = player
self.addChildViewController(playerController)
self.view.addSubview(playerController.view)
playerController.view.frame = self.view.frame

player.play()  

标签: iosswiftxcodeuiviewcontrolleravfoundation

解决方案


这是您如何做到的

class YourViewController: UIViewController {
 init(_ string: String) {
        super.init(nibName: nil, bundle: nil)
        // use this string 
    }

    required init?(coder: NSCoder) {
    super.init(coder: coder)
   }
}

推荐阅读