我有一个带文本字段和按钮的UIViewController。当用户单击该按钮时,我想移动到TableViewCotroller并将文本字段的值发送到表视图。我用这个代码 :
StatusTableViewController *statuttableview =[[StatusTableViewController alloc]initWithNibName:@"StatusTableViewController" bundle:nil];
[self.navigationController pushViewController:statuttableview animated:YES];
它工作,但我不知道我将如何从StatusTableViewController访问文本字段值。 请帮忙
答案 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];