2017-03-17 114 views
0

我試圖讓按鈕將標題發送給新的視圖控制器,並且在新視圖控制器上有一個按鈕將其標題設置爲原始按鈕標題。如何使一個按鈕在不同的視圖控制器上更改另一個按鈕的標題

我知道如何做到這一個視圖控制器上:

@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 

,但我得到一個錯誤說按鈕不能被翻譯成一個字符串,這對我來說很有意義,但我不知道如何定位按鈕標題的字符串...

非常感謝您的幫助!

+0

做這 - 是:若讓按鈕名稱= sender.title(爲:。中性){ 打印(按鈕名稱) } –

回答

0

從你的問題看來,你只是想知道如何從按鈕獲得標題。

在你的代碼必須交換sender as! String

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

太謝謝你了。完善。我需要添加一個「!」在你的代碼後,但它解決了我的問題。感謝您在堆棧上回答我的第一個問題! – tfcamp

相關問題