如何使一个按钮在不同的视图控制器上更改另一个按钮的标题
问题描述:
我试图让按钮将标题发送给新的视图控制器,并且在新视图控制器上有一个按钮将其标题设置为原始按钮标题。如何使一个按钮在不同的视图控制器上更改另一个按钮的标题
我知道如何做到这一个视图控制器上:
@IBAction func buttonPressed(_ sender: Any) {
buttonOne.setTitle("Hello", for: .normal)
buttonTwo.setTitle("Hi there", for: .normal)
但没有其他...
我想,也许使用
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let sendTitle = segue.destination as! ViewControllerTwo
sendTitle.notesent = sender as! String
,但我得到一个错误说按钮不能被翻译成一个字符串,这对我来说很有意义,但我不知道如何定位按钮标题的字符串...
非常感谢您的帮助!
答
从你的问题看来,你只是想知道如何从按钮获得标题。
在你的代码必须交换sender as! String
与
(sender as! UIButton).title(for: .normal)
+0
太谢谢你了。完善。我需要添加一个“!”在你的代码后,但它解决了我的问题。感谢您在堆栈上回答我的第一个问题! – tfcamp
做这 - 是:若让按钮名称= sender.title(为:。中性){ 打印(按钮名称) } –