2011-03-01 148 views
0

我有2个屏幕 - A和B. A是父,初始化子 - B.如何在父屏幕和子屏幕之间共享变量?

我想画面A传递一些数据到画面B(接触ID对于这个问题)。使用全局变量来保存要传递的联系人ID似乎是一种浪费,因为使用全局变量的唯一屏幕是A和B,而不是整个应用程序。

在Android中,可以使用: myIntent.putExtra(“key”,“value”);

我该如何在iPhone中实现这一目标?

谢谢。

回答

3

您可以创建B类上的属性,在ClassB.h e.g

...

@interface ClassB : UIViewController 
{ 
    NSString *contactID; 
} 

@property (nonatomic, retain) NSString *contactID; 

@end 

然后把

@synthesize contactID 

在你实施ClassB的。

现在你可以做

ClassB *b = [[ClassB alloc] init]; 
b.contactID = @"something"; 
1

在B观看控制器创建属性,让我们说......

@property (nonatomic,copy) NSString *contactID; 

...在此呈现视图控制器B之前分配您的联系ID方式...

viewControllerB.contactID = ...desiredContactID...; 
+0

Tnx。 blaaaahhhhhh该死的评论字符计数器。 – ofirbt 2011-03-01 17:09:08