2016-12-29 76 views
1

我有一個嵌入在ViewController中的TableViewController。我的UITableView已切換。當這些切換中的一個切換時,我需要ViewController上的號碼增加1.我遇到的問題無法使文本改變。我提供了一個截圖以幫助更好地說明。從嵌入式TableViewController傳遞數據

enter image description here

我所試圖做的是TableViewController設置變量var colorViewController: ViewController?,然後試圖從切換撥動時使用colorViewController?.displayNumber.text = screenCount設置文本。 screenCount是隨着切換切換而增加的變量。

+0

如果你想從一個視圖 - 控制到以前的視圖控制器傳遞數據,你應該使用這些方法:辛格爾頓,協議或塊。 – SNarula

回答

0

你怎麼設置colorViewController變量?

您需要將它設置爲您的ViewController的當前實例在您的ViewController準備segue。

首先,您需要爲embed segue指定一個標識符。選擇故事板中的segue併爲其指定標識符,例如ColorPickerTableViewControllerSegue

然後在您的視圖控制器處理這個賽格瑞(這是斯威夫特3碼):

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 

    if segue.identifier == "ColorPickerTableViewControllerSegue" { 
     if let colorPickerTableViewController = segue.destination as? ColorPickerTableViewController { 
      colorPickerTableViewController.colorViewController = self 
     } 
    } 
} 
相關問題