Передать NSString от дочернего к родительскому для ModalViewController - PullRequest
0 голосов
/ 08 ноября 2010

Мой родительский класс ViewController содержит UISearchBar.У меня есть UIButton, который будет выдвигать новый ViewController с помощью кода ниже

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

. В AddViewController пользователю предоставляется табличное представление имен животных.На

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

я извлекаю имя животного и сохраняю его в строке NSString.Затем я отклонил AddViewController с помощью

[self dismissModalViewControllerAnimated:YES];

. Мой вопрос: как передать имя животного NSString в родительский ViewController из AddViewController?Я пытаюсь поместить имя животного в UISearchBar

Ответы [ 2 ]

1 голос
/ 08 ноября 2010

Вам необходимо создать делегата.

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

Они позволяют вам взаимодействовать с родительским контроллером представления и в вашем случае передавать переменную.

0 голосов
/ 08 ноября 2010

Вы можете создать свойство в родительском контроллере представления, которое затем можно обновить от дочернего элемента, вызвав

self.parentViewController.searchBarText = animalNameString;

Когда дочерний элемент уволен, установите текст UISearchBar в родительском методе viewWillAppear

...