2011-11-17 54 views
0

我的应用程序中有一个文本字段。我试图将任何输入到数组中的文本字段中,并将它显示在我的根视图控制器(这是一个表视图),单击按钮。从文本字段检索数据

该按钮的方法是如下:

-(IBAction)addNewCountry:(id)sender 
{ 

    [rootViewController.details addObject:nameField.text]; 
    NSLog(@"Country name is %@", rootViewController.details); 
    [self.navigationController pushViewController:rootViewController animated:YES]; 
    [rootViewController.tableView reloadData]; 
    NSLog(@"new country added"); 
} 

细节是在RootViewController的

但是,文本字段中的文本没有检索声明的阵列。有谁能告诉我我错过了什么?

+0

如果你的答案按商定的刻度 – Marios

+0

如果你有一个新的问题,问它作为一个新的问题,不要” t编辑旧的。我已经回滚你的编辑。 – jrturton

回答

0

您续直接在您的字符串数据插入到你的数组,你需要存储为一个字符串

NSString *stringval = [NSString stringWithString: nameField.text]; 

然后将其添加使用addobject加入您的字符串

[rootViewController.details addObject: stringcal]; 
+0

有同样问题 –

+0

发现问题。文本字段未在IB中链接。对于这样一个愚蠢的错误感到抱歉 –

1

更改此

[rootViewController.details addObject:nameField.text]; 

这个

NSString *name = [NSString stringWithString: nameField.text]; 
[rootViewController.details addObject: name]; 
+0

thanx为答案,但具有相同的问题。 –

0

是你的细节数组声明为NSMutableArray?它必须被声明为一个NSMutableArray才能被修改。此外,当你初始化数组你分配后补充一点:

[details retain];