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

时间:2011-05-19 13:08:03

标签: iphone objective-c

我有一个带文本字段和按钮的UIViewController。当用户单击该按钮时,我想移动到TableViewCotroller并将文本字段的值发送到表视图。我用这个代码 :

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

它工作,但我不知道我将如何从StatusTableViewController访问文本字段值。 请帮忙

3 个答案:

答案 0 :(得分:1)

你一定要深入了解基础知识.... 您必须向NSString添加StatusTableViewController属性,并在初始化后将其设置为自定义init或其setter。

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 = text

答案 1 :(得分:0)

从textfield获取值,然后将其发送到带有属性和syntesize的字符串中 StatusTableViewController控制器并像这样使用

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

statuttableview.textValue=valueLocal;

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

答案 2 :(得分: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];
相关问题