如何将uipickerview中的选定值显示到另一个视图

时间:2012-01-18 06:48:26

标签: iphone uipickerview

有谁能告诉我如何在另一个视图中显示UIPickerView的值?我在标签中存储了一个值,但我必须在另一个视图控制器的按钮中显示该值。

1 个答案:

答案 0 :(得分:0)

通常,当用户关闭第二个视图时,您会将值数据存储在模型中。并且第一个视图会在重新显示(或使用通知)时从模型中读取值。您的模型数据可以是plist,也可以是nsuserdefaults或核心数据等。

或者,您可以在创建第二个viewController时创建对第一个viewController的引用,并将其指定为第二个viewController上的属性。然后第二个viewController实际上有第一个viewController的“路径”:

第一个viewController将具有如下属性:

NSString *myStr;  // in the header
@property (nonatomic, retain) NSString *myStr;  // in the header file
@synthesize myStr;  // in the implementation file

第二个viewController将具有如下属性:

firstViewController *firstVC;  // in the header
@property (nonatomic, retain) firstViewController *firstVC;  // in the header file
@synthesize firstVC;  // in the implementation file

当您创建第二个viewController时,您将执行以下操作:

secondViewController.firstVC = self;  // in the implementation file

然后当你想在第一个ViewController(来自第二个viewController)中更新myStr时,你会做类似的事情:

firstVC = @" my new value ";  // in the implementation file