xcode全局变量

时间:2010-01-04 02:34:26

标签: objective-c cocoa global-variables

如何从一个视图控制器获取xcode变量到另一个视图控制器,

实际上在一个视图控制器中我调用了web服务来获取声明为NSString的userID,而在另一个视图控制器中我想显示从前一个视图控制器检索的userID,以便如何做到这一点

感谢

2 个答案:

答案 0 :(得分:8)

从你的术语开始,你有点困惑:

  • 语言为Objective-C。
  • 框架是Cocoa(Mac)或Cocoa Touch(iPhone)。
  • IDE是Xcode。

您真正想要做的是在您的应用程序中使用通用数据模型,而不依赖于应用程序中的视图。请参阅有关Cocoa和Cocoa Touch如何实现模型 - 视图 - 控制器模式的大量文档,以了解如何执行此操作。

答案 1 :(得分:0)

我认为对您的解决方案最简单的答案是在视图控制器中创建一个实例变量,您希望将变量值传递给初始视图控制器,初始化视图控制器,然后为其设置实例变量控制器在将其推入导航控制器堆栈之前。例如。


- (void)buttonPressed:(id)sender

    DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];

    detailViewController.userID = @"User's ID";

    [self.navigationController pushViewController:detailViewController animated:YES];
    [detailViewController release];
}

现在,在您的DetailViewController实现中,您可以通过self.userID

访问用户的ID