将ModSViewController的NSString从Child传递给Parent

时间:2010-11-08 15:28:07

标签: iphone objective-c uiviewcontroller modalviewcontroller

我的父ViewController类包含一个UISearchBar。我有一个UIButton,它将通过下面的代码推送一个新的ViewController

AddViewController *addViewController = [[AddViewController alloc] initWithNibName:@"AddView" bundle:nil];
[self presentModalViewController:addViewController animated:YES];
[addViewController release];

在AddViewController中,向用户显示动物名称的TableView。在

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

我提取动物名称并将其存储在NSString中。然后我通过

关闭AddViewController
[self dismissModalViewControllerAnimated:YES];

我的问题是如何将NSString动物名称传递给AddViewController的Parent ViewController?我正试图将动物名称放在UISearchBar

2 个答案:

答案 0 :(得分:1)

您需要创建一个代表。

http://iosdevelopertips.com/objective-c/the-basics-of-protocols-and-delegates.html

这些允许您与父视图控制器通信,在您的情况下,传递变量。

答案 1 :(得分:0)

您可以在父视图控制器中创建一个属性,然后可以通过调用

从子视图更新
self.parentViewController.searchBarText = animalNameString;

当孩子被解雇时,在父的viewWillAppear方法中设置UISearchBar文本