如何将数据从一个UIView中的IBAction传递到第二个UIView?

时间:2013-12-17 21:42:12

标签: ios objective-c uiview ios7 ibaction

我有一个简单的Tab Bar应用程序,它在第一个Tab中有一个UITextView和一个UIButton,第二个Tab只是一个UILabel来显示第一个Tab上用户输入的文本。

问题是,当我点击UIButton时,我不知道如何将用户插入的数据传递给第二个选项卡。

所以任何人都可以帮我解决这个问题吗?

感谢!!!

2 个答案:

答案 0 :(得分:0)

经过调整后,我设法通过此代码解决了问题:

- (IBAction)btnSaveToWatchlist:(id)sender {

[self performSegueWithIdentifier:@"MySegue" sender:sender];

}


- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"MySegue"]) {

    // Get destination view
     testVC *vc = [segue destinationViewController];

    // Get button tag number (or do whatever you need to do here, based on your object
    NSString *Title = self.title;

    // Pass the information to your destination view
    [vc setStrTitle:Title];
}
}

答案 1 :(得分:0)

UITabBarController有一个名为viewControllers的属性。它是一个包含标签栏控制器可以表示的所有视图控制器的数组。通过从一个视图控制器访问选项卡栏控制器,您可以访问该阵列,然后您可以访问所需的视图控制器,当按下第一个视图控制器中的按钮时,您可以更改其文本插座。

我不完全确定如何从其子视图控制器之一引用UITabBarController。它可能是在创建期间设置的预先存在的属性。如果不是这样的话。您可以在创建期间手动为选项卡栏控制器的所有视图控制器提供对父项的引用。

如果您需要进一步的帮助,请告诉我。