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];
}
Storyboard2
是 storyboard
名字。
SecondClassStoryboardID
是您在 storyboard viewController
中给出的 Storyboard ID
,如上图所示。
SecondStoryboardVC
是您要 present
的 secondclass
名称
我有两个故事板,每个故事板都包含一个视图控制器。
故事板 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];
}
Storyboard2
是 storyboard
名字。
SecondClassStoryboardID
是您在 storyboard viewController
中给出的 Storyboard ID
,如上图所示。
SecondStoryboardVC
是您要 present
secondclass
名称