如何知道previos viewcontroller的文本字段中填充的内容

时间:2016-05-09 04:55:39

标签: ios objective-c

我已根据数据在TextField中生成了一些数据,我必须在下一个ViewController中获取另一个数据,但我怎么知道在TextField中输入的内容并将其与数据库中我的表的唯一ID相关联。

编辑 - 问题是我必须在表格视图中从数据库加载一个列表,我已经使用sqlite3 singleton完成了,我们都知道。现在这个列表是一个文本字段的建议类型列表我的意思是应用程序从屏幕上的文本字段开始,其中有一些固定文本要输入,假设像公交车站列表,当用户点击文本字段时,tableviewcontroller将显示列表和它将填充该文本字段。现在我必须在另一个ViewController的导航栏标题中使用该总线支架名称。清楚吗。请帮忙。

1 个答案:

答案 0 :(得分:0)

在新的ViewController中创建一个NSString类型的属性,您希望在其中传递数据。为了理解,我们将属性命名为strData,将新视图控制器命名为NewVC。

现在我假设您正在使用segue推送到NewVC。现在只需按如下方式定义segue方法的准备:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    // Make sure your segue name in storyboard is the same as this line
    if ([[segue identifier] isEqualToString:@"YOUR_SEGUE_NAME_HERE"])
    {
        // Get reference to the destination view controller
       NewVC *objNewVC = [segue destinationViewController];

        // Pass any objects to the NewViewController
        objNewVC.strData = TextField.text;
    }
}

现在您希望将此数据用作NewVC的标题,然后只需编写以下内容即NewVC的ViewDidLoad()

self.title = strData;

如果你仍然有问题如何使用segues在两个视图控制器之间传递数据,那么请提一下。我会相应地编辑我的答案。