Je règle le text d'label de nom d'user dans RootViewController dans splitViewController cela fonctionne bien mais le problème est que je veux changer le text d'label de userName dans otherViewController mais quand j'ouvre Root Viewcontroller il n'obtient pas le nouveau userName peut être dû au fait qu'il ne soit pas rechargé encore.
Vous devez d'abord définir une variable globale pour y accéder lorsque vous définissez le nom d'user d'une autre class, puis vous pouvez utiliser les methods suivantes pour définir le nom d'user sur une variable particulière.
vous pouvez accéder à la méthode de class à partir d'une autre class en utilisant @protocol
ou
Vous pouvez utiliser NSNotificationCenter
tant que NSNotificationCenter
Ajoutez Bellow Method dans votre méthode rootViewcontroller
ViewDidLoad
: –
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(actionNotificationData:) name:@"reloadData" object:nil]; -(void)actionNotificationData:(NSNotification *)notification { //your code for variable logic }
et mettre Bellow Method pour appeler NSNotificationCenter
où vous voulez appeler reloadData rootViewcontroller
[[NSNotificationCenter defaultCenter] postNotificationName:@"reloadData" object:self];