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

Popular posts from this blog

python - Selenium remoteWebDriver (& SauceLabs) Firefox moseMoveTo action exception -

html - How to custom Bootstrap grid height? -

transpose - Maple isnt executing function but prints function term -