在iPhone控制器之间发送变量

时间:2011-07-11 15:01:31

标签: iphone android objective-c controller android-intent

我目前正在从Android切换到iPhone SDK。我有一个TableView,用户选择一个项目。我在控制器之间传递数据时遇到问题。是否有相当于Android的startActivityForResult或将额外的内容添加到Intents中?像这样......

Intent i = new Intent(this, Foo.class);
i.putExtra("Foo", foo);

1 个答案:

答案 0 :(得分:1)

在ParentViewController

中的.h文件中
NSString *strABC;

在ParentViewController中创建以下函数

-(void)setString:(NSString *)strEntered{
    strABC=strEntered;
}

现在在Post视图控制器中这样做:

ParentViewController *objSecond = [[ParentViewController] initwithNibName:@"parentView.xib" bundle:nil];

[objSecond setString:@"Comment Controller"];
[self.navigationController pushViewController:objSecond animated:YES];
[objSecond release];

现在,在secondViewController中,viewWillAppear方法写下这个。

-(void)viewWillAppear:(BOOL)animated{
      lblUserInput.text = strABC;
}

我手写这个时请检查拼写错误。希望这有帮助。

如果您没有使用navigationContoller,那么您可以这样做。

SecondViewControler *objSecond = [[SecondViewController] initwithNibName:@"secondview.xib" bundle:nil];
[objSecond setUserInput:txtUserInput.text];
[objSecond viewWillAppear:YES];
[self.view addSubview:objSecond];
[objSecond release];