views:

72

answers:

0

Hi all,

I've got a modal view loaded the following way:

ModalViewController *modalController = [[ModalViewController alloc] initWithNibName:@"ModalViewController" bundle:nil];

searchController.delegate = self;
[self.navigationController presentModalViewController:modalController animated:YES];
[modalController release];

When the modal view appears, "viewDidLoad" is called. When I dismiss the modal view via

[self.navigationController dismissModalViewControllerAnimated:YES];

the method "viewDidUnload" ISN'T called, but the next time I let the modal view appear, "viewDidLoad" is called again.

My problem now is that I'm creating an NSArray in the modal view's "viewDidLoad" - and as I'm fetching the data from the web, I would like to do it only once. But this way, it's fetched every time...

Any hints how I could achieve that the data is only fetched once? I would really like to do it in the modal view and not in the parent and provide the array as parameter to the modal view...

Thanks!