我的父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
中答案 0 :(得分:1)
您需要创建一个代表。
http://iosdevelopertips.com/objective-c/the-basics-of-protocols-and-delegates.html
这些允许您与父视图控制器通信,在您的情况下,传递变量。
答案 1 :(得分:0)
您可以在父视图控制器中创建一个属性,然后可以通过调用
从子视图更新self.parentViewController.searchBarText = animalNameString;
当孩子被解雇时,在父的viewWillAppear方法中设置UISearchBar文本