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