【问题标题】:Not able to fetch value from one view controller to another无法从一个视图控制器获取值到另一个
【发布时间】:2011-04-11 11:56:16
【问题描述】:

我有两个视图控制器..

在控制器 1 中我有一个 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 是 .h 文件中声明的 RootViewController 的对象,textName 也是声明的字符串

【问题讨论】:

  • @rathodrc : NSLog(@"%@",textName) 的输出是什么;声明?
  • @jhaliya...它与我在名为 txtCoffeeName.text 的文本字段中输入的值相同
  • @rathodrc : nameValue 这是 rootViewController 的属性,你是保留它还是只是分配...?
  • @jhaliya..我将它保留在 RootViewController
  • @rathodrc :在哪里显示这个值。什么是 nameValue 。是 NSString 还是 UITexttField。尝试在 viewdidAppear 方法中显示该值。

标签: iphone ios uiviewcontroller


【解决方案1】:

做两件事

  1. 你的 nameValue 在你的根视图控制器中的属性和合成
  2. 如下修改你的代码

-(void) save_Clicked:(id)sender {

textName=txtCoffeeName.text;

rootViewController.nameValue=textName;

NSLog(@"%@",textName);

[self.navigationControllerdismissModalViewControllerAnimated:YES];

}

【讨论】:

    【解决方案2】:

    请将rootViewController.nameValue,textName的综合属性设置为retain。你必须使用self.rootViewController.nameValue,self.textName...我想它会解决你的问题..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多