Передача данных между сложенными представлениями - PullRequest
0 голосов
/ 12 марта 2011

В моем приложении у меня есть несколько представлений ... и некоторые из этих представлений выдвигаются и выталкиваются с помощью контроллера навигации. В некотором представлении у меня есть табличное представление, в котором каждая из его ячеек является самим представлением, поэтому при выделении ячейки выполняется следующий код:

DetailView *detailViewController = [[Detailview alloc] initWithNibName:@"Detailview" bundle:nil];
    [self.navigationController pushViewController:detailViewController animated:YES];
    [detailViewController release];

, и при подробном просмотре этот код будет выполняться при нажатии определенной кнопки (например, кнопки возврата / отмены):

[self.navigationController popViewControllerAnimated:YES];

Я хочу передать данные из подробного ракурса в предшествующее ему представление (представление, которое его инициализирует). До сих пор я реализовал класс с именем «Globals.h», в который помещаю данные, которые хочу передать, и использую «extern» в этих переменных данных, чтобы гарантировать, что он будет глобальным для многих классов, и это сработало должным образом. Но я не чувствую, что это подходящий способ сделать это. Есть ли другие хорошие способы сделать это?

Заранее спасибо:)

1 Ответ

7 голосов
/ 12 марта 2011

Один простой способ решить это:

DetailView *detailViewController = [[Detailview alloc] initWithNibName:@"Detailview" bundle:nil];
detailViewController.controller = self;
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];

, а затем в подробном представлении:

self.controller.data = data;
[self.navigationController popViewControllerAnimated:YES];

Я надеюсь, что вы знаете, как создавать свойства, в противном случае оставьте мне комментарий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...