使用按钮在父视图控制器和第二个导航控制器之间传递数据

时间:2014-07-22 12:37:08

标签: ios

我在父控制器中创建了一个注册表单并集成了一个导航视图控制器。然后我通过push segue连接两个控制器。

我很困惑如何使用注册表单上的按钮的点击事件将数据从父视图控制器中的UITextField传输到导航控制器。

有人请帮助我。

由于

2 个答案:

答案 0 :(得分:3)

以下是Passing Data Between View Controllers的完整说明。

答案 1 :(得分:1)

当触发segue时,在视觉转换发生之前,storyboard运行时会调用当前视图控制器的 prepareForSegue:sender: 方法。

通过实现此方法,您可以将任何所需的数据传递给即将显示的视图控制器。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{
    if ([segue.identifier isEqualToString:@"StoryboardIDOfViewControllerThatWillBeShown"]) 
{
        YourViewController *destinationViewController = segue.destinationViewController;
        destinationViewController.dataToPass = _yourTextField.text;
    }
}

最佳做法是为故事板中的每个segue提供唯一标识符。此标识符是应用程序用于区分一个segue与另一个segue的字符串。