Мне нужно сделать снимок экрана, который является частью другого контроллера представления, которого нет на экране.Снимок экрана с VC, который не находится на экране
Я считаю, что мне нужно создать этот VC, заполнить его правильными данными, «отобразить», а затем снять скриншот, как я могу это сделать?
Это мой текущий код, который запуская viewDidLoad() от целевой VC, но производит пустое изображение:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "ShareVC") as! ShareTransactionViewController
vc.transaction = self.transaction
vc.view.drawHierarchy(in: self.view.bounds, afterScreenUpdates: false)
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, true, 0.0)
let image: UIImage = UIGraphicsGetImageFromCurrentImageContext()!
UIGraphicsEndImageContext()
let imageToShare = [ image ]
Спасибо заранее
Запрещено захватывать вид контроллера контроллера и просто вставлять его в супервизор, не выполняя детальный просмотр контроллера «танец». – matt
@matt Я не уверен, как принять ваш комментарий, вы говорите, что то, что я сделал, «правильно» или что то, что я делаю, «незаконно»? – ur3k