在其他视图控制器中显示数据

时间:2015-04-24 22:13:09

标签: ios objective-c xcode facebook uiviewcontroller

在我的故事板中,我设置了一个Facebook登录信息,用于提取用户用户名和个人资料图片。我在初始的UIViewController(AKA,LoginViewController)中完成了这一切。

想要做的是能够将此数据(用户名和个人资料图片)发送到其他地方。更具体地说,我希望能够:

  • 不同 UIViewController中的UIImageView中显示提取的个人资料图片
  • 在另一个UIViewController
  • 中的另一个文本字段中显示用户名

如果有人可以简单地通过代码示例或甚至是故事板演练告诉我如何执行此操作,我将非常感激。

1 个答案:

答案 0 :(得分:-1)

使用NSUserDefaults保存您在LoginViewController中检索到的详细信息。系统提供了方便的存储,使NSDictionary像访问一样。然后,您可以从其他控制器检索详细信息。

从LoginViewController保存,

[[NSUserDefaults standardUserDefaults] setObject:@"user1" forKey:@"username"] ;
[[NSUserDefaults standardUserDefaults] setObject:UIImageJPEGRepresentation(image, 1.0) forKey:@"picture"] ;

要从其他视图控制器检索,

NSString *username = [[NSUserDefaults standardUserDefaults] objectForKey:@"username"] ;
UIImage *image = [UIImage imageWithData:[[NSUserDefaults standardUserDefaults] objectForKey:@"picture"]] ;