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()