У меня есть пользовательский UIAlert, в котором я установил контроллер представления контента на свой собственный V C. Предупреждение работает правильно, но я продолжаю получать эту ошибку: «Метод фабрики ограничений был передан без привязки макета». Я подозреваю, что это как-то связано с тем, как я добавляю свои подпредставления, но я пытался ограничить их безрезультатно. Вот код:
let vc = UIViewController()
vc.preferredContentSize = CGSize(width: 250,height: 150)
let sortByPicker = UIPickerView(frame: CGRect(x: 0, y: 0, width: 250, height: 150))
sortByPicker.tag = 1
sortByPicker.delegate = self
sortByPicker.dataSource = self
vc.view.addSubview(sortByPicker)
let editRadiusAlert = UIAlertController(title: "Sort Projects By...", message: "", preferredStyle: UIAlertController.Style.alert)
editRadiusAlert.setValue(vc, forKey: "contentViewController")
editRadiusAlert.addAction(UIAlertAction(title: "Done", style: .default, handler: nil))
editRadiusAlert.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil))
self.present(editRadiusAlert, animated: true)