Как установить пользовательский ViewController в качестве содержимого UIAlertController в Swift - PullRequest
0 голосов
/ 07 января 2019

У меня есть собственный ViewController и я хочу показать его как предупреждение. Когда я делаю это, как показано ниже, мой пользовательский ViewController не заполняет все содержимое UIAlertController, и отображается полоса прокрутки. Как это сделать, а также как отключить прокрутку.

let alert : UIAlertController =  UIAlertController(title: nil, message: nil, preferredStyle: .alert)
alert.setValue(myCustomViewController, forKey: "contentViewController")
self.present(alert, animated: true) 

1 Ответ

0 голосов
/ 07 января 2019

Я не думаю, что вы можете сделать это. Вы можете рассмотреть возможность представления своего пользовательского контроллера представления таким образом, чтобы он напоминал контроллер предупреждений. Совет - поиграть с modalPresentationStyle вашего пользовательского контроллера просмотра. С этим вы можете сделать полупрозрачный фоновый контроллер вида, который выглядит как UIAlertController. Например:

myCustomViewController.modalPresentationStyle = .overCurrentContext
myCustomViewController.view.backgroundColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.5)
present(myCustomViewController, animated: true, completion: nil)
...