许多View控制器编辑NSString?

时间:2013-02-24 17:39:32

标签: xcode string printing global

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

2 个答案:

答案 0 :(得分:1)

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

请查看this excellent article应如何实施。

答案 1 :(得分:0)

在AppDelegate&中声明NSString变量通过sharedApplication方法访问任何ViewController。在你的情况下,在secondViewController&中为它赋值。在mainViewController中访问该值

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

指定值:appDelegate.stringVariable=@"fromSecondViewController");