Il existe plusieurs façons de maintenir la communication entre les vues (voir les contrôleurs, en fait) dans iOS. Le plus facile pour moi est d'envoyer des notifications. Vous ajoutez un observateur pour une notification dans la vue que vous souhaitez modifier, et à partir de la vue qui déclenchera la modification, vous publiez la notification. De cette façon, vous dire de ViewController B à ViewController A qui « quelque chose est prêt, faire le changement »
Ceci, bien sûr, exige votre point de vue du récepteur à créer et déjà être à l'écoute de la notification.
En ViewController B (émetteur)
- (void)yourButtonAction:(id)sender
{
[[NSNotificationCenter defaultCenter] postNotificationName:@"theChange" object:nil];
}
Dans ViewController A (récepteur) Ajouter l'observateur à écouter la notification:
- (void)viewDidLoad
{
//.........
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(makeTheChange) name:@"theChange" object:nil];
}
Ne pas oublier de l'enlever (dans ce cas , sur dealloc
)
- (void)dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"theChange" object:nil];
[super dealloc];
}
Et enfin, e La méthode qui mettra à jour votre étiquette
- (void)makeTheChange
{
yourLabel.text = @"your new text";
}
Ajoutez également du code. – rishi
un autre problème est que lorsque l'application est en cours d'exécution de la partition, les images correctes sont cochées avec le fichier png n correct avec le mauvais fichier png, mais lorsque l'application est fermée et redémarré le score est actualisé .... si nous revenons en arrière le score et les images sont ok..but quand l'application est fermée, le score est 0 ... – Cgs
Comment verrouiller et déverrouiller les niveaux d'un jeu grâce au codage .... J'ai utilisé level.enabled = NO; mon premier niveau d'une application de jeu est ouvert et d'autres niveaux sont verrouillés..si j'ai gardé une condition et une fois la condition est satisfaite, il déverrouille le niveau..mais mon problème est que lorsque j'appuie sur le bouton de retour puis à nouveau la débloquer niveau qui sont ouverts ... quelqu'un peut-il m'aider dedans ..... Merci à adv ... – Cgs