我目前正在从Android切换到iPhone SDK。我有一个TableView,用户选择一个项目。我在控制器之间传递数据时遇到问题。是否有相当于Android的startActivityForResult
或将额外的内容添加到Intents中?像这样......
Intent i = new Intent(this, Foo.class);
i.putExtra("Foo", foo);
答案 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];