如何从iOS中的其他视图控制器访问属性?

时间:2015-05-31 08:11:02

标签: ios properties

我正在开发一个包含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;
    }

2 个答案:

答案 0 :(得分:0)

我想,你不应该在那里创建新的UserViewController。

您的menuViewController是否具有指向UserViewController的属性或变量?如果是这样,那么你应该使用这个存储的值。

答案 1 :(得分:0)

用户登录应用后,名称将保持不变。那么为什么不使用NSUserDefaults保存名称并从应用程序的其余部分访问它?

这样两个控制器就不必相互交互。