我有2个屏幕 - A和B. A是父,初始化子 - B.如何在父屏幕和子屏幕之间共享变量?
我想画面A传递一些数据到画面B(接触ID对于这个问题)。使用全局变量来保存要传递的联系人ID似乎是一种浪费,因为使用全局变量的唯一屏幕是A和B,而不是整个应用程序。
在Android中,可以使用: myIntent.putExtra(“key”,“value”);
我该如何在iPhone中实现这一目标?
谢谢。
我有2个屏幕 - A和B. A是父,初始化子 - B.如何在父屏幕和子屏幕之间共享变量?
我想画面A传递一些数据到画面B(接触ID对于这个问题)。使用全局变量来保存要传递的联系人ID似乎是一种浪费,因为使用全局变量的唯一屏幕是A和B,而不是整个应用程序。
在Android中,可以使用: myIntent.putExtra(“key”,“value”);
我该如何在iPhone中实现这一目标?
谢谢。
您可以创建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";
在B观看控制器创建属性,让我们说......
@property (nonatomic,copy) NSString *contactID;
...在此呈现视图控制器B之前分配您的联系ID方式...
viewControllerB.contactID = ...desiredContactID...;
Tnx。 blaaaahhhhhh该死的评论字符计数器。 – ofirbt 2011-03-01 17:09:08