如何将文本从textfield发送到另一个类?

时间:2011-08-16 10:27:57

标签: iphone class textfield

在我的应用程序Iphone中,我想做一个简单的事情:我有一个带有文本字段和按钮的GroupDetailViewController。当用户按下按钮时,我想将文本从textfield发送到另一个类ItemViewController,并将此文本设置为标签。我不知道怎么能这样做。我是Iphone的新手,我做过一些教程。我看过这里:How to send text field value to another class但我不明白答案。任何人都可以解释我或给我一个例子吗?

2 个答案:

答案 0 :(得分:1)

让我们假设你的第二堂课是 SecondViewController 现在在SecondViewController中声明一个NSString并设置其属性。

SecondViewController.h

NSString *strTextValue;  

....  

@property(nonatomic,retain) NSString *strTextValue; 

SecondViewController.m

@synthesize strTextValue;

现在在 GroupDetailViewController 中,在按钮触摸事件中,将{strong> textfield 中的值放在strTextValue中。

-(IBAction)ButtonMethod:(id)sender
{
SecondViewController *controller = [[SecondViewController alloc]init];
controller.strTextValue = [txtField text];  
//Navigate to SecondViewController
}  

strTextValue放入 SecondViewController

中创建的标签中

<强> SecondViewController.m

lbl.text = strTextValue;

答案 1 :(得分:1)

快速解决方案:

创建共享应用程序委托并将值设置为委托中的字符串并重用它。 1)创建一个NSString变量,例如passVal,并在youtAppDelegate文件中合成它。 2)在GroupDetailViewController

yourAppDelegate *del=[[UIApplication SharedApplication]delegate];
del.passVal=textField.text;

3)在ItemViewController

yourAppDelegate *del=[[UIApplication SharedApplication]delegate];
label.text=del.passVal;