将输入文本字段数据保存到csv文件中

时间:2014-04-18 09:47:40

标签: ios

我想保存3个文本字段中的输入数据。我想我会将它们存储在CSV文件中。问题是我想在另一个viewController中显示它。或者我可以在单个视图控制器中执行此操作吗?

用户将在视图controller1中键入他们的infon,然后有一个名为“Denhärtextenkommer att sparas”将显示一个NSString,其中包含所有输入的信息,这就是我要存储的内容和显示在第二个视图控制器中的某种列表/表中。

我的问题是:如何从左侧viewController访问NSString?或者是否有更简单的方法来解决这个问题,例如在一个视图控制器?

1 个答案:

答案 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];
    }
}

您可能需要更改一些变量名称才能使此代码正常工作。