我正在开发一个包含menuViewController(tableViewController)的应用程序,该应用程序有一个名为" profileCell"显示用户的第一个名字,可以从另一个viewController" userViewController"具有用户的第一个名称属性从登录Facebook或Twitter或google plus恢复。我的问题是属性firstName在" userViewController"中是空的。但是当我想在menuViewController中访问它时,它返回一个null。我在网上搜索过,我看到了其他类似的问题,但我无法解决我的问题。
这是我的代码:
case 2 : {
NSString *cellIdentifier = [[NSString alloc] initWithFormat:@"profileCell"];
profileTableViewCell *cell= [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
UserViewController *userVC = [[UserViewController alloc]init];
cell.cellNameLabel.text = [NSString stringWithFormat:@"%@",userVC.firstName];
return cell;
break;
}
答案 0 :(得分:0)
我想,你不应该在那里创建新的UserViewController。
您的menuViewController是否具有指向UserViewController的属性或变量?如果是这样,那么你应该使用这个存储的值。
答案 1 :(得分:0)
用户登录应用后,名称将保持不变。那么为什么不使用NSUserDefaults保存名称并从应用程序的其余部分访问它?
这样两个控制器就不必相互交互。