У меня проблемы с отображением нескольких контроллеров предупреждений один за другим. Я хочу, чтобы мой for l oop ждал, пока пользователь не закроет контроллер ответа. Мой код для представления сообщения ниже.
for block in blocks {
self.presentMessage(title: codeBlock.stringInput1, message: codeBlock.stringInput2)
}
func presentMessage(title: String, message: String, completion: @escaping (Bool)->()) {
let alert = UIAlertController(title: title, message: message, preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "Done", style: .default, handler: { action in
completion(true)
}))
self.present(alert, animated: true)
}
Изменить -
Это мой класс блока
class block: Codable {
var type: String
var stringInput1: String
var stringInput2: String
init(t: String, i1: String, i2: String) {
type = t
stringInput1 = i1
stringInput2 = i2
}
}
Я пытался использовать отправку группы уже, но мне не удалось заставить его правильно работать. Конечная цель моей настройки - сделать так, чтобы блоки могли выполнять разные действия в зависимости от типа блока. Если это возможно, я бы хотел, чтобы мои циклы for ожидали завершения функции, пока она не продолжится.