2015-05-31 130 views
0

我正在开发一个包含menuViewController(tableViewController)的应用程序,该应用程序有一个名为“profileCell”的单元,显示用户的名字,可以从另一个viewController“userViewController”导入,该用户的名字属性从登录Facebook或Twitter或谷歌plus.My的问题是,属性firstName不是空的“userViewController”,但当我想要在menuViewController中访问它,它返回一个null.I已经在网上搜索,我也看到了其他类似的问题,但我无法解决我的问题。如何从iOS的其他视图控制器访问属性?

这是我的代码:

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

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

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

0

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

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

+0

是的,谢谢,我会做到的。 – loussario

+0

我是否选择NSUserDefaults或NSkeyedArchiver? – loussario

+0

NUUserDefaults在您的用例中更有意义我认为 – indrajit

相关问题