UIAlertView 按钮文本更改

UIAlertView button text changing

从侧面菜单中选择线路后,我正在调用 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。有帮助吗?

我已经通过调用 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()