2011-05-19 70 views
0

我有一個文本字段和一個按鈕一個UIViewController。當用戶點擊該按鈕時,我想移動到TableViewCotroller和文本字段的值發送到表視圖。我用這個代碼 :如何文本字段值發送到另一個類

StatusTableViewController *statuttableview =[[StatusTableViewController alloc]initWithNibName:@"StatusTableViewController" bundle:nil]; 
    [self.navigationController pushViewController:statuttableview animated:YES]; 

它的工作,但我不知道我怎麼會進入到從StatusTableViewController文本字段值。 幫助請

+0

您可以使用proprty – 2011-05-19 13:09:58

回答

1

你絕對應該去一點點深入到基礎.... 你必須一個NSString屬性添加到StatusTableViewController並將其設置自定義的初始化或初始化後的二傳手。

StatusTableViewController.h

這樣做

NSString *myText; 

...

@property(nonatomic, retain) NSString *myText; 

....

和/或

-(id)initWithNibName:(NSString *)nibname bundle:(NSBundle *)bundle text:(NSString *)text; 
在StatusTableViewController.m

@synthsize myText; 

和/或

-(id)initWithNibName:(NSString *)nibname bundle:(NSBundle *)bundle text:(NSString *)text 
{ 
    if(self = [super initWithNibName:nibname bundle:bundle]) 
    { 
    self.myText = text; 
    } 
} 

並在你的代碼調用自定義init或

statuttableview.myText =文本

+0

工作完美,謝謝 – user567 2011-05-19 13:40:44

+0

對於NSString的性質應該要使用(非原子,副本),因爲它可能是一個可變的字符串.. .. – 2011-05-19 14:57:40

0

從文本框獲得的價值,並與發送到放置財產和syntesize字符串中 StatusTableViewController控制器和使用這樣

StatusTableViewController *statuttableview =[[StatusTableViewController  alloc]initWithNibName:@"StatusTableViewController" bundle:nil]; 

statuttableview.textValue=valueLocal; 

[self.navigationController pushViewController:statuttableview animated:YES]; 
0


創建StatusTableViewController.h文件中的一個的NSString * STR(可變)做房地產,合成它。
在當前的控制器,做下面的代碼後,

StatusTableViewController *statuttableview =[[StatusTableViewController alloc]initWithNibName:@"StatusTableViewController" bundle:nil]; 
statuttableview.str=textfield.text; 
[statuttableview.str retain]; 
[self.navigationController pushViewController:statuttableview animated:YES]; 
相關問題