2011-08-16 64 views
1

在我的應用Iphone中,我想做一個簡單的事情:我有一個GroupDetailViewController帶有文本字段和一個按鈕。當用戶按下按鈕時,我想從textfield發送文本到另一個類ItemViewController並將此文本設置爲標籤。我不知道我該怎麼做。我是Iphone新手,我只做了一些教程。我看過這裏:How to send text field value to another class但我不明白答案。任何人都可以解釋我或給我一個例子嗎?如何從textfield發送文本到另一個類?

回答

1

讓我們假設你的第二類是SecondViewController
現在在SecondViewController中聲明一個NSString並設置其屬性。

SecondViewController.h

NSString *strTextValue; 

.... 

@property(nonatomic,retain) NSString *strTextValue; 

SecondViewController.m

@synthesize strTextValue; 

現在GroupDetailViewController,按鈕觸摸事件,把價值從文本框strTextValue

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

在標籤放在strTextValue創建SecondViewController

SecondViewController.m

lbl.text = strTextValue; 
+0

我應該在哪裏放lbl.text = strTextValue;以及如何導航到其他課程?我知道這對你來說似乎微不足道,但我真的很新奇,因此我無法弄清楚在哪裏放置這些線條。 – Gabrielle

+0

Put lbl.text = strTextValue;在viewDidLoad中或更好地將它放在ViewWillAppear中。 – Nitish

+2

你必須爲此採取UINavigationController。 – Nitish

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; 
相關問題