Swift: UIAlertController выбирает подмножество из списка

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

[A  +]
[B   ]
[C  +]
[D   ]
[----]
[DONE]

Мне нужно дать массив для заполнения параметров, а затем позволить пользователям выбирать их подмножество (+ символы в этом примере ->, вероятно, более часто используются флажки). Когда они нажимают done тогда это позволит коду узнать их выбор. Вот мой текущий код с кнопки Segue.

    @IBAction func insideButton(sender: AnyObject) {
    var refreshAlert = UIAlertController(title: "Refresh", message: "All data will be lost.", preferredStyle: UIAlertControllerStyle.Alert)

    refreshAlert.addAction(UIAlertAction(title: "Ok", style: .Default, handler: { (action: UIAlertAction!) in
        print("Handle Ok logic here")
    }))

    refreshAlert.addAction(UIAlertAction(title: "Cancel", style: .Default, handler: { (action: UIAlertAction!) in
        print("Handle Cancel Logic here")
    }))

    presentViewController(refreshAlert, animated: true, completion: nil)
}

Как бы я это сделал?

1 ответ

Из документов UIAlertController: "Класс UIAlertController предназначен для использования как есть и не поддерживает создание подклассов. Иерархия представлений для этого класса является закрытой и не должна изменяться".

Вам нужно будет сделать свое собственное оповещение и представить его.

Другие вопросы по тегам