0

我想在 mainViewController 的 TextView 中打印一个 NSString。但是这个命令应该来自第二个 ViewController。我在 mainViewController.h 中声明了一个字符串,但我在 secondViewController.m 中需要这个字符串!(文本应打印在 mainViewController 中)。当我想访问这个字符串时,它说 Xcode 不知道这个变量。我如何创建一个字符串/变量,我可以从我的所有 ViewControllers(xib!)中编辑和打印它?

4

2 回答 2

1

听起来您想在两个视图控制器之间共享模型。这是正确的 MVC 方法,因此只需要一个视图控制器更改模型中的值,并且所有其他视图控制器将收到通知并可以更新它们各自的视图:

请看这篇关于如何实现的优秀文章

于 2013-02-24T17:45:36.460 回答
0

只需在 AppDelegate 中声明 NSString 变量并通过 sharedApplication 方法在任何 ViewController 中访问。在您的情况下,在 secondViewController 中为其分配值并在 mainViewController 中访问该值

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
NSLOg(@"Nsstring value=%@",appDelegate.stringVariable);

赋值:appDelegate.stringVariable=@"fromSecondViewController");

于 2013-02-24T17:47:35.483 回答