Ваши данные подчинены приложению, поэтому делегат приложения может сохранить указатель на данные, а затем два представления могут получить к нему доступ, используя [[UIApplication sharedApplication] delegate]
.
Другим вариантом будет отправка сообщения с данными делегату приложения после завершения загрузки. Я предполагаю, что вы уже делаете что-то подобное, так как вы говорите, что приложение скрывает представление контроллера представления, а не скрывает сам контроллер представления. Каким-то образом он должен знать, что загрузка завершена. Итак, в контроллере загрузки:
- (void) downloadFinished {
[listener downloadFinished:data];
}
А в вашем приложении делегат (listener
из предыдущего фрагмента):
- (void) downloadFinished:(NSData *)data {
CustomViewController *c = [[[CustomViewController alloc] initWithData:data] autorelease];
[downloadView removeFromSuperview];
[window addSubview:c.view];
}
Где ваш пользовательский контроллер представления имеет дело с загрузкой NIB и хранением данных для доступа к таблице.