ios - 初始化 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()
解决方案
这是您如何做到的
class YourViewController: UIViewController {
init(_ string: String) {
super.init(nibName: nil, bundle: nil)
// use this string
}
required init?(coder: NSCoder) {
super.init(coder: coder)
}
}
推荐阅读
- django - DeserializationError: ['“F(view_count) + Value(1)” value must be an integer.']
- wordpress - Wordpress - 过滤搜索查询以排除 postmeta 值
- react-native - React Native(后台进程)(ios + android)问题
- android - 在 android Kotlin 上检查网络连接的问题
- windows - 在 Microsoft Azure 平台虚拟机上调试 Windows 内核
- javascript - 在内部作为常量变量执行异步操作
- api - 如何获得 AVStream 的比特率?
- c# - 精灵未正确放置在世界坐标中
- java - Pattern generation in Java
- hive - 蜂巢和黑斑羚中的不同时间戳值