gpt4 book ai didi

swift - 在prepare segue中使用UIButton的标签

转载 作者:行者123 更新时间:2023-11-30 10:40:41 25 4
gpt4 key购买 nike

我有一个按钮,点击后执行一个segue,在这个执行中,我发送 UIButton 的标签,与发送者

@IBAction func nextBtn(_ sender: UIButton) {
performSegue(withIdentifier: "more", sender: sender.tag)
}

在准备segue中,我尝试使用这个标签,但显然我做错了

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "more" {
if let navigationVC = segue.destination as? UINavigationController, let openPDF = navigationVC.topViewController as? Morepage {
let senderTag = (sender as? UIButton)?.tag
if senderTag == 1 {
print(123)
} else if senderTag == 2 {
print(123)
}
}
}
}

senderTag 显示为 none 或 nil。你能帮我在准备segue中正确使用sender.tag吗?非常感谢

最佳答案

您可以按照以下方式检查您的按钮标签。 sender: 将是 sender 而不是 sender.tag

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "more" {
if let navigationVC = segue.destination as? UINavigationController, let openPDF = navigationVC.topViewController as? Morepage {

if yourButton.tag == 1 {
print(123)
} else if yourButton.tag == 2 {
print(123)
}
}
}
}

或者

  if sender.tag == 1 {
print("Button 1 is pressed")
}

关于swift - 在prepare segue中使用UIButton的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56843961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com