gpt4 book ai didi

ios - 如何在 swift 的 segue 之后传递按钮标签

转载 作者:搜寻专家 更新时间:2023-11-01 07:21:03 24 4
gpt4 key购买 nike

我想使用启动 segue 的按钮的标题作为 View 中出现的另一个按钮的标题。在第一个 View 中,我创建了 4 个按钮,它们包含在一个名为 Table 的数组中。 然后在第二个 View 中我只有一个按钮,其标题将是触发 segue 的按钮的名称。这是我所做的快速概述

@IBOutlet var Table: [UIButton]!
@IBAction func commanderSegue(sender: AnyObject?) {

performSegueWithIdentifier("commander", sender: nil)

print("it works!") }
override func prepareForSegue(segue:UIStoryboardSegue, sender:AnyObject?){
if segue.identifier == "commander" {

print("we can order!")
if let nextVC: OrderViewController = segue.destinationViewController as? OrderViewController {

if let buttonTitle = sender as? UIButton.currentTitle {

nextVC.tablex.titleLabel.text = buttonTitle

print("Miam!")
}
}
}

但它告诉我“当前标题不是 UIButton 的成员类型”。我该如何解决?感谢任何可以提供帮助的人。

最佳答案

按钮的标签是titleLabel:

let button = sender as! UIButton
if let buttonTitle = button.titleLabel!.text {
nextVC.buttonText = buttonTitle // Assign the label text to a variable in the next viewController
}

在你的第二个 VC 中,你会想要:

var buttonText: String!

然后您可以将其分配给下一个 vc 的按钮标题:

tablex.titleLabel.text = buttonText

关于ios - 如何在 swift 的 segue 之后传递按钮标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39008292/

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