如何在iOS中的两个视图之间传递变量

时间:2011-11-28 14:45:53

标签: objective-c ios xcode

正如您在磁贴中看到的,我尝试在两个视图(所选对象的id)之间共享变量。 我该怎么办?

以下是我的其他观点的代码:

EditProd *edit = [[EditProd alloc] initWithNibName:@"EditProd" bundle:[NSBundle mainBundle]];        
// Pass the selected object to the new view controller.
[self.navigationController pushViewController:edit animated:YES];
[edit release];

我在其他视图中需要哪些代码来获取此变量?

2 个答案:

答案 0 :(得分:1)

第二个视图控制器(EditProd)上的

Declare a property,然后在调用pushViewController之前设置该属性。

答案 1 :(得分:1)

您可以通过三种不同的方式实现:

  • 将属性添加到新视图并从第一个视图
  • 写入
  • 使用方法添加协议,可以使用此变量,将委托设置为第一个视图,从新视图访问
  • 将变量保存到某个对象中,可以从两个视图中访问