我在@property NSString *memberid;中有tabbarcontrller

我将在所有viewcontorllers中使用它。

我想通过memberid之一来更新viewcontroller。以便其他视图控制器可以使用新值。

如何更新NSString

最佳答案

我在一个项目中正在做这样的事情,

NSArray *tabArr = [self.tabBarController viewControllers];

UINavigationController *navController1 = [tabArr objectAtIndex:1];

DraftViewController *dvc = [navController1.viewControllers firstObject];

dvc.screenTitle = self.screenTitle;


UINavigationController *navController3 = [tabArr objectAtIndex:3];
SentViewController *svc = [navController3.viewControllers firstObject];

svc.screenTitle = self.screenTitle;

UINavigationController *navController2 = [tabArr objectAtIndex:2];
OutboxViewController *ovc = [navController2.viewControllers firstObject];

ovc.screenTitle = self.screenTitle;

我在我的第一个选项卡(tabbarcontroller的第一个viewcontroller)中执行此操作

我已经将navigationcontroller嵌入到每个viewcontroller(选项卡)中。因此,我先获得导航控制器,然后获得VC(tab)。

如果您没有将导航控制器嵌入到选项卡VC中,则[tabArr objectAtIndex:index]直接返回视图控制器。

07-27 19:09