【发布时间】:2019-05-03 23:05:03
【问题描述】:
我有一组答案和一组按钮。当我在 sender.tag 的帮助下单击特定按钮时,我会更改索引。我还需要在override func prepare(for segue: UIStoryboardSegue, sender: Any?) 中进行操作,以便通过索引设置答案,结果将转到另一个屏幕。
当我尝试创建 sender.tag 时出现错误
“任何?”类型的值没有成员“标签”
@IBAction func answerPressed(_ sender: UIButton) {
let index = sender.tag
let currentAnswer = currentQuestions?.answers[index]
if currentAnswer!.type != .next {
performSegue(withIdentifier: "segue", sender: sender)
} else {
currentQuestions = currentAnswer!.nextQuestion
updateTittles(currentQuestions)
}
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let index = sender.tag
let currentType = currentQuestions?.answers[index].type
let resultViewController = segue.destination as! ResultViewController
resultViewController.type = currentType
}
【问题讨论】: