【发布时间】:2015-05-02 09:43:35
【问题描述】:
我有两个故事板,每个故事板都包含一个视图控制器。
storyboard1 --------> viewcontrollerA
storyboard2 --------> 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 方法中更新该字符串?
我只知道如何使用 segue 传输数据,但由于此视图控制器位于另一个故事板上,因此 segue - prepareForSegue 将不起作用。
提前谢谢你。
【问题讨论】:
-
在 ViewControllerB 中声明一个强类型的 NSString。然后在 ViewControllerA 中访问 -->
viewcontrollerB.testString = @"Hello ViewController B"; -
我已经尝试了所有这些解决方案,但它们都不起作用。这个线程使用了很多废弃的方法,没有一个可以正确实例化视图控制器。
标签: ios objective-c xcode uiviewcontroller uistoryboardsegue