我有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