У меня есть класс VideoTableController, в котором есть табличное представление с кучей видео в YouTube.Быстрое получение WebView для загрузки быстрее
Когда выбрано видео, он запускает другой контроллер вида, в котором есть веб-представление, в котором будет воспроизводиться указанное видео YouTube.
Я попытался поместить код для загрузки видео в функцию prepareForSegue видеоконтроллера, но дело в том, что контроллер VideoPlayer еще не был создан, поэтому я не могу изменить значение video_view: UIWebView в функцию prepareForSegue.
Мне было интересно, если я сделаю этот видеопроигрыватель(), чтобы создать его в функции prepareForSegue, а затем изменить значение VideoPlayer.video_view.loadHTMLString(), которое будет работать или когда видеопользователь будет удален, будет экземпляр другого экземпляра ?
Вот что я в настоящее время в моем видеоплеер классе:
var video_player_url = ""
class VideoPlayer: UIViewController {
@IBOutlet weak var video_view: UIWebView!
override func viewDidLoad() {
self.video_view.loadHTMLString("<iframe width=\"\(video_view.frame.width)\" height=\"\(video_view.frame.height)\" src=\"https://www.youtube.com/embed/\(video_player_url)\" frameborder=\"0\" allowfullscreen></iframe>", baseURL: nil)
super.viewDidLoad()
// Do any additional setup after loading the view.
}
Вот мой videoTableController класс, который требует, чтобы:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
self.performSegueWithIdentifier("video_player_segue", sender: self)
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let indexPath = self.tableView.indexPathForSelectedRow
video_player_url = video_urls[indexPath!.row]
}
Это работало отлично спасибо! –