2016-12-29 69 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 
     } 
    } 
} 
相关问题