ios - Delegate multiple view controllers -
i have main view controller has connection 2 view controller's. made protocol have didrecive(data:data) delegate function.
protocol mainviewcontrollerdelegate: class { func didrecivedepartment(response:departmentresponse) }
in main view controller declare delegate var.
weak var delegate: departmentmainviewcontrollerdelegate? in prepare segue set delegate 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 } i have wired behavior delegate triggers in departmentshopsviewcontroller, , departmentproductsviewcontroller can't delegate, commented out shops , products got delgate means can't use same delegate 2 controllers?
these many ways pass messages between objects. can pass data using delegate , using nsnotificationcentre. main difference delegates, 1 designated object receives message, wheras number of objects can receive notifications when posted. can check this previous ques details.
Comments
Post a Comment