Ho un genitore UIViewController, che apre un bambino UIViewController:chiamare un metodo genitore UIViewController da un bambino UIViewController
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("myChildView") as! UIViewController
self.presentViewController(vc, animated: true, completion: nil)
si preme un pulsante nella ChildView che dovrebbe chiudere il il ChildView e chiamare un metodo nel Parent View:
self.dismissViewControllerAnimated(true, completion: nil)
CALL PARENTS METHOD ??????
Come fare? Ho trovato una buona risposta (Link to good answer), ma non sono sicuro che questa sia la procedura migliore con UIViewControllers. Qualcuno può aiutare?
Il modello di delega nel collegamento è il modo corretto per farlo e funziona perfettamente quando si utilizza ViewControllers. L'unica volta che non funziona è quando si utilizzano Segues, ma anche in questo caso si tratta di due o tre righe di codice in più per farlo funzionare. Vedi il titolo della sezione "Aggiunta di prepareForSegue" qui: http://makeapppie.com/2014/07/01/swift-swift-using-segues-and-delegates-in-navigation-controllers-part-1-the-template/ – chedabob
Puoi controllare la mia risposta –
Il modo più semplice è disponibile all'indirizzo: http://stackoverflow.com/a/28476319/1953178 –