如何使按钮在另一个视图控制器上更改另一个按钮的标题

时间:2017-03-17 22:48:06

标签: ios button viewcontroller uistoryboardsegue

我试图让按钮将其标题发送给新的视图控制器,并且新视图控制器上有一个按钮,将其标题设置为原始按钮标题。

我知道如何在一个视图控制器上执行此操作:

@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

但是我收到一条错误消息,指出该按钮无法翻译成字符串,这对我来说很有意义,但我不确定如何定位按钮的字符串#s; s标题...

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

从您的问题看来,您只是想知道如何从按钮获得标题。

在您的代码中,您必须与{/ 1>交换sender as! String

(sender as! UIButton).title(for: .normal)