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

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...我想它会解决你的问题..

【讨论】:

以上是关于无法从一个视图控制器获取值到另一个的主要内容,如果未能解决你的问题,请参考以下文章

无法在 ASP.NET MVC 5 中从视图到控制器获取 Select2 标记值

无法使用按钮从一个视图控制器导航到另一个视图控制器

从spring boot模型视图对象获取值到角度JS 5

快速将图像从一个视图控制器传递到另一个视图控制器

将一个变量从一个视图控制器传递到另一个视图控制器

将值从一个视图控制器传递到另一个视图控制器的问题