无法从一个视图控制器获取值到另一个视图控制器

时间:2011-04-11 11:56:16

标签: iphone ios uiviewcontroller

我有两个视图控制器..

在controller1中我有一个textField

现在我的问题是每当我在textField中输入任何内容时..我想在视图控制器2中使用该值......

但是viewController 2中的值为null ...我不知道出了什么问题?

我知道我犯的是愚蠢的错误但那是什么意思? 谁能在这帮助我?

这是我的viewController 2的.m文件的代码

- (void) save_Clicked:(id)sender {

[self.navigationController dismissModalViewControllerAnimated:YES];

textName=txtCoffeeName.text;
rootViewController.nameValue=textName;
NSLog(@"%@",textName);
}

好吧我想在rootViewController中使用nameValue的值...这显示我为null .. :( rootViewController是RootViewController的对象,它在.h文件中声明,textName也是声明的字符串

2 个答案:

答案 0 :(得分:0)

请将synthesize的属性设置为保留为rootViewController.nameValue,textName。你必须使用self.rootViewController.nameValue,self.textName ......我认为它会解决你的问题..

答案 1 :(得分:0)

做两件事

  1. 属性并在根视图控制器中合成nameValue
  2. 修改您的代码,如下所示
  3. - (void)save_Clicked:(id)sender {

    textName = txtCoffeeName.text;

    rootViewController.nameValue = textName;

    的NSLog(@ “%@”,textName);

    [self.navigationController dismissModalViewControllerAnimated:YES];

    }

相关问题