我有主視圖控制器連接到2視圖控制器。 我做了協議,我有didRecive(數據:數據)委託功能。代表多個視圖控制器
protocol MainViewControllerDelegate: class {
func didReciveDepartment(response:DepartmentResponse)
}
在主視圖控制器我聲明代表變種。
weak var delegate: DepartmentMainViewControllerDelegate?
在爲segue做準備時,我將此代理設置爲viewCotnroller's。像這樣 -
if segue.identifier == "productsEmbedded" {
let vc = segue.destination as! DepartmentProductsViewController
delegate = vc
}
if segue.identifier == "shopsEmbedded" {
let vc = segue.destination as! DepartmentShopsViewController
vc.delegate = self
delegate = vc
}
我了有線的行爲僅代表觸發DepartmentShopsViewController,並DepartmentProductsViewController不能得到這個委託,我註釋掉商店和產品得到這個delgate所以這意味着我不能使用相同的委託2控制器?
....你怎麼能保存同一個變量 – radkrish
只是做第二次代表VAR兩個對象,並沒有奏效。 –
'productsEmbedded' segue中的'delegate = vc'是什麼? – Subramanian