我在@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]
直接返回视图控制器。