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