Несмотря на то, что я голосую за создание настраиваемого оповещения, но вы можете сделать это
let alertController = UIAlertController(title: "Представьтесь пожалуйста", message: "Кто вы?", preferredStyle: .alert)
alertController.addAction(UIAlertAction(title: "ok", style: .default, handler: nil))
alertController.isModalInPopover = true
let userTypePickerView = UIPickerView(frame:.zero)
alertController.view.addSubview(userTypePickerView)
userTypePickerView.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
userTypePickerView.widthAnchor.constraint(equalToConstant: 200),
userTypePickerView.heightAnchor.constraint(equalToConstant: 200),
userTypePickerView.topAnchor.constraint(equalTo: alertController.view.topAnchor,constant:70),
userTypePickerView.bottomAnchor.constraint(equalTo: alertController.view.bottomAnchor,constant:-40),
userTypePickerView.centerXAnchor.constraint(equalTo: alertController.view.centerXAnchor)
])
userTypePickerView.backgroundColor = .red
self.present(alertController, animated: true, completion: nil)