UIAlertView изменение текста кнопки

После выбора строки из бокового меню я звоню alertView (для iOS7) с этим кодом:

var choiceAlert: UIAlertView = UIAlertView()
choiceAlert.title = "Direction"
choiceAlert.message = "Select a direction for no. \(lineNmb)."
choiceAlert.addButtonWithTitle(dirA)
choiceAlert.addButtonWithTitle(dirB)
choiceAlert.addButtonWithTitle("Cancel")
choiceAlert.delegate = self
choiceAlert.tag = 3
choiceAlert.show()

Когда я звоню в первый раз, все в порядке (показывается так, как я хочу), но когда я выбираю новую строку из бокового меню, lineNmb изменяется, но текст кнопки остается прежним с первого вызова.

Например, впервые он покажет:

Первая попытка

и затем для нового выбрал, я получаю это (кнопки остаются с тем же именем):

Вторая попытка

где я должен был иметь это (пример с iOS8 и UIAlertController, где все прекрасно работает):

Должен быть

Если я поставлю println(dirA) перед choiceAlert.addButtonWithTitle(dirA)Я могу себе представить, что значение dirA изменяется, и переменная получает новый текст, но он не изменяется внутри alertView, Любая помощь?

1 ответ

Решение

Я исправил это, позвонив UIAlertView в этом случае:

var choiceAlert = UIAlertView(title: "Direction", message: "Select a direction for no. \(lineNmb).", delegate: nil, cancelButtonTitle: "Cancel", otherButtonTitles: dirA,dirB)
choiceAlert.delegate = self
choiceAlert.tag = 3
choiceAlert.show()
Другие вопросы по тегам