我想保存3个文本字段中的输入数据。我想我会将它们存储在CSV文件中。问题是我想在另一个viewController中显示它。或者我可以在单个视图控制器中执行此操作吗?
用户将在视图controller1中键入他们的infon,然后有一个名为“Denhärtextenkommer att sparas”将显示一个NSString,其中包含所有输入的信息,这就是我要存储的内容和显示在第二个视图控制器中的某种列表/表中。
我的问题是:如何从左侧viewController访问NSString?或者是否有更简单的方法来解决这个问题,例如在一个视图控制器?
答案 0 :(得分:0)
如果要使用storyboard segue更改ViewController,最简单的方法是使用-prepareForSegue
方法传递它。您必须在故事板中设置segue标识符,选择segue并在属性检查器中设置标识符文本。
您需要在目标ViewController中为要传递的对象创建属性。
将此添加到您的destinationViewController.h
@property (nonatomic, strong) NSString *tf1String;
@property (nonatomic, strong) NSString *tf2String;
@property (nonatomic, strong) NSString *tf3String;
然后导入destinationViewController.h
文件中的firstViewController.h
文件。
#import "destinationViewController.h"
然后将以下方法添加到firstViewController.m
文件
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"YOUR_SEGUE_IDENTIFIER"]) {
DestinationViewController *destinationVC = [segue destinationViewController];
destinationVC.tf1String = [yourTextField1 text];
destinationVC.tf2String = [yourTextField2 text];
destinationVC.tf3String = [yourTextField3 text];
}
}
您可能需要更改一些变量名称才能使此代码正常工作。