无法从一个视图控制器获取值到另一个
Posted
技术标签:
【中文标题】无法从一个视图控制器获取值到另一个【英文标题】: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 方法中显示该值。 【参考方案1】:做两件事
-
你的 nameValue 在你的根视图控制器中的属性和合成
如下修改你的代码
-(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...我想它会解决你的问题..
【讨论】:
以上是关于无法从一个视图控制器获取值到另一个的主要内容,如果未能解决你的问题,请参考以下文章