L'Appel De Méthode À Partir D'Un Autre UIViewController N'A Aucun Effet Visible

J'ai deux classes et souhaitez appeler une méthode d'une classe lorsqu'un bouton est enfoncé. Je déclare dans mon .h fichier de la manière suivante:

-(void) imageChange;

Et j'ai créé la méthode dans mon .m comme ceci:

-(void)imageChange {
    UIImage *image = [UIImage imageNamed: img];
    [_MyImage setImage:image];
}

Enfin, j'ai essayé d'appeler la méthode d'une autre classe à l'aide de:

- (IBAction)Done:(id)sender {

    SecondViewController *theInstance = [[SecondViewController alloc] init];
    [theInstance imageChange];
    [self dismissViewControllerAnimated:YES completion:nil];

}

Cependant, lorsque je clique sur "done" de mon point de vue contrôleur, le UIImage ne change pas. Veuillez noter: img est un NSString valeur.

Vous êtes à la création d'un nouveau SecondViewController et de changer son image. C'est inutile. Vous avez besoin d'une référence à la SecondViewController et changer son image.
Quel code dois-je changer?
ce n'est pas un changement tellement comme un ajout: les SecondViewController présenter ce point de vue contrôleur?
Pourriez-vous expliquer? Je suis nouveau à l'Objective-C. Grâce!
Utiliser les délégation!

OriginalL'auteur C-O-D-E | 2014-06-19