我有我的第一個視圖控制器此按鈕,當你按下它,它 觸發2動作:無法更改視圖控制器的屬性的實例
- 功能
iterateItems
- 一個SEGUE該動畫播放至
ResultViewController
我需要設置的ResultViewController
dataSource
至bestComposition
爲了完成它的視圖,並且只能iterateItems
後獲得該屬性的值完成時,我把這個代碼在iterateItems
:
print(bestComposition.count)
let resultVC = ResultViewController()
resultVC.dataSource = bestComposition
然而,在ResultViewController
的viewDidAppear
方法中,dataSource
值是沒有改變,這裏的ResultViewController
:
var dataSource = [WeaponItems]()
override func viewDidAppear(_ animated: Bool) {
print(dataSource.count)
...
}
的dataSource
的值是ViewController
3,但在ResultViewController
總是0,爲什麼沒有改變?
編輯(代碼爲賽格瑞準備):
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let secondVC = segue.destination as! ResultViewController
secondVC.transitioningDelegate = self
secondVC.modalPresentationStyle = .custom
}
你是如何執行SEGUE?也顯示你的'prepareForSegue'方法。 –
@ Mr.UB我添加了代碼 –
也爲segue方法做準備 –