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

发布于 2024-11-29 23:05:33 字数 319 浏览 1 评论 0原文

在我的 iPhone 应用程序中,我想做一件简单的事情,例如:我有一个带有文本字段和按钮的 GroupDetailViewController。当用户按下按钮时,我想将文本从文本字段发送到另一个类 ItemViewController 并将该文本设置为标签。我不知道我该怎么做。我是 iPhone 新手,我只完成了一些教程。我看过这里:如何将文本字段值发送到另一个类 但我不明白答案。谁能解释一下或者给我一个例子吗?

In my app Iphone, I want to do a simple thing like : I have a GroupDetailViewController with a text Field and a button. When user press the button I want to send the text from textfield to another class ItemViewController and set this text to a label. I have no idea how can I do this. I am new on Iphone,I have done just some tutorials. I have looked here : How to send text field value to another class but I dont understand the answer. Can anyone explain me or give me an example?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我家小可爱 2024-12-06 23:05:33

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

SecondViewController.h

NSString *strTextValue;  

....  

@property(nonatomic,retain) NSString *strTextValue; 

SecondViewController.m

@synthesize strTextValue;

现在在 GroupDetailViewController 中,在按钮触摸事件中,将 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;

Let us assume that your second class is SecondViewController.
Now in SecondViewController declare one NSString and set its properties.

SecondViewController.h

NSString *strTextValue;  

....  

@property(nonatomic,retain) NSString *strTextValue; 

SecondViewController.m

@synthesize strTextValue;

Now in GroupDetailViewController, on button touch event, put the value from textfield in strTextValue.

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

Put strTextValue in label created in SecondViewController

SecondViewController.m

lbl.text = strTextValue;
北城半夏 2024-12-06 23:05:33

快速解决方案:

创建一个共享应用程序委托并将值设置为委托中的字符串并重用它。
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;

Quick Solution:

Create a shared application delegate and set the value to a string in delegate and reuse it.
1) create an NSString variable say passVal and synthesize it in youtAppDelegate file.
2) In GroupDetailViewController

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

3) In ItemViewController

yourAppDelegate *del=[[UIApplication SharedApplication]delegate];
label.text=del.passVal;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文