我有一个简单的标签栏应用程序,在第一个标签中它有一个UITextView和一个UIButton,第二个标签它只是一个UILabel来显示用户在第一个标签上输入的文本。如何将数据从一个UIView中的IBAction传递到另一个UIView?
问题是,当我点击UIButton,我不知道如何将用户插入的数据传递给第二个选项卡。
那么,任何人都可以用这段代码来帮助我?
谢谢!
我有一个简单的标签栏应用程序,在第一个标签中它有一个UITextView和一个UIButton,第二个标签它只是一个UILabel来显示用户在第一个标签上输入的文本。如何将数据从一个UIView中的IBAction传递到另一个UIView?
问题是,当我点击UIButton,我不知道如何将用户插入的数据传递给第二个选项卡。
那么,任何人都可以用这段代码来帮助我?
谢谢!
与建议调整后,我管理这个代码来解决这个问题:
- (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];
}
}
UITabBarController
有一个名为viewControllers
属性。它是一个包含标签栏控制器可以表示的所有视图控制器的数组。通过从一个视图控制器访问标签栏控制器,您可以访问该数组,然后可以访问所需的视图控制器,当按下第一个视图控制器中的按钮时,您可以更改其文本插口。
我不完全确定如何从其子视图控制器之一引用UITabBarController。它可能是创建期间设置的先前存在的属性。如果情况并非如此。您可以在创建过程中为所有标签栏控制器的视图控制器手动引用父项。
让我知道你是否需要进一步的帮助。
区别很明显:我使用了IBAction方法,您的方法没有;你使用了我不需要的方法,如isKindOfClass。但如果问题是因为你需要你的答案被标记为正确的答案,别担心,我可以这样做。 –