有谁能告诉我如何在另一个视图中显示UIPickerView的值?我在标签中存储了一个值,但我必须在另一个视图控制器的按钮中显示该值。
答案 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