【发布时间】:2016-09-07 07:10:17
【问题描述】:
我正在尝试在 2 个视图控制器之间传递触发器,但我找不到有效的东西...
我有一个带有 NSTableView、源链接、View Base 的主控制器。
主控制器类:
class ViewController: NSViewController {
我在全局变量中定义了一个数组。 在 viewDidLoad 我在我的数组中添加 2 个元素,然后我使用 setDelegate 和 setDataSource。 它工作正常。
myLib.myCoins = fillCoinsTable()
print ("My lib has \(myLib.myCoins.count) objects ")
mainCoinTable.setDelegate(self)
mainCoinTable.setDataSource(self)
我有一个从 WINDOWS 控制器到我的第二个视图控制器的 segue。 (这是一个工具栏按钮)。 segue 是“Sheet”类型的。
第二个控制器允许我在全局变量数组中添加一个元素,并带有一个“保存”按钮。
第二个控制器上的代码
@IBAction func addCoinButton(sender: AnyObject) {
//We add the coin
let newCoin:coin = coin(n: textName.stringValue)
newCoin.Year = Int.init(textYear.stringValue)
myLib.myCoins.append(newCoin)
self.dismissController(self)
}
如果我在主控制器上添加一个按钮,在 TableView 上重新加载数据,它工作正常。添加了第三个元素。
但我希望它是自动的....
我尝试了 segue,但我的不在视图控制器之间,而是在 windows 控制器之间。
你能帮忙吗?
谢谢, 尼古拉斯
【问题讨论】: