Xcode 将数据从 viewcontroller 传递到另一个故事板中的另一个 viewcontroller

Xcode pass data from a viewcontroller to another viewcontroller in a different storyboard

我有两个故事板,每个故事板都包含一个视图控制器。

故事板 1 --------> viewcontrollerA

故事板2 --------> viewcontrollerB

如何将字符串从 viewcontrollerA 传递到 viewcontrollerB?

示例:

viewcontrollerB.testString=@"The transfer of data worked!";

到目前为止,我知道如何传输视图,但我不知道如何传输数据。

这是我用来传输视图的代码:

- (IBAction)moveToViewcontrollerB:(id)sender {

UIStoryboard *storyboard2 = [UIStoryboard storyboardWithName:@"storyboard2" bundle:nil];

UIViewController *viewcontrollerB = [storyboard2 instantiateInitialViewController];

viewcontrollerB.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

[self presentViewController:lessonOne_ViewController animated:YES completion:nil];

}

我的问题是,如果我在 viewcontrollerB 中有一个名为 "testString" 的字符串,我该如何在 viewcontrollerA IBaction 方法中更新该字符串?

我只知道如何使用 segues 传输数据,但由于此 viewcontroller 在另一个故事板上,因此 segue - prepareForSegue 将不起作用。

提前致谢。

首先将 Storyboard ID 设置为您的 SecondView Controller,如下图所示。

然后在您的 button click 活动中添加以下 code

- (IBAction)moveToViewcontrollerB:(id)sender {
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard2"
                                                         bundle: nil];
    SecondStoryboardVC * secondStoryboardVCOBJ_ = [storyboard instantiateViewControllerWithIdentifier:@"SecondClassStoryboardID"];
    [secondStoryboardVCOBJ_ setStrValue:@"The transfer of data worked!"];
    secondStoryboardVCOBJ_.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    [self presentViewController:secondStoryboardVCOBJ_ animated:YES completion:nil];
}

Storyboard2storyboard 名字。

SecondClassStoryboardID 是您在 storyboard viewController 中给出的 Storyboard ID,如上图所示。

SecondStoryboardVC 是您要 present

secondclass 名称