utiliser - voiceover iphone




Méthodes d'appel entre les contrôleurs de vue à l'aide de Storyboard (2)

Vous devez implémenter la prepareForSegue:sender: dans votre contrôleur de vue. Le premier paramètre est un objet UIStoryboardSegue qui a des références à la fois le contrôleur de vue de source et de destination. Cela devrait vous permettre de faire votre [bViewController doSth:123]; à peu près comme avant.

J'ai déjà lu le post Passage de données à des vues en utilisant Storyboards, mais j'ai toujours des problèmes avec les méthodes d'appel:

Maintenant, j'ai AViewController et BViewController , tous deux connectés avec Storyboard (pas de XIBs).

Dans BViewController:

-(void)doSth:(int)num;

Alors, comment puis-je appeler la méthode doSth: dans AViewController ?

L'ancien chemin comme [bViewController doSth:123]; ne fonctionne pas car je ne peux pas obtenir l'instance de BViewController dans le Storyboard.

Merci.

De pointe


J'ai trouvé si j'utilise:

MapViewController *mapView = [self.storyboard instantiateViewControllerWithIdentifier:@"MapView"];

("MapView" est l'identifiant que j'ai défini pour cette scène / vue dans le storyboard)

et j'ai juste testé l'ancienne méthode et ça marche pour moi:

mapViewController *mapView = [[mapViewController alloc] initWithNibName:@"mapViewController" bundle:[NSBundle mainBundle]];

je peux appeler des méthodes directement dans MapViewController, aka

[mapView testMethod];




ios5