2011-03-01 188 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