从侧边菜单中选择行后,我使用以下代码调用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
的值已更改,变量获取新文本,但{{1}内部未更改}}。有什么帮助吗?
答案 0 :(得分:0)
我已通过以这种方式调用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()