Reloading nib problem
<p>I have a navigation controller hierarchy where A loads B loads C.</p>

<p>VC A loads VC B like this:</p>

<pre><code>   DetailViewController* detailController = [[DetailViewController alloc]  initWithNibName:@"DetailViewController" bundle:nil];

    [self.navigationController pushViewController:detailController  animated:YES];
    [detailController release];
    detailcontroller.info = self.info
</code></pre>

<p>As shown above some data is passed from VC A to VC B</p>

<p>Then VC B loads VC C similar to above. VC c loads a large file so VC B's viewDidUnload methods is called so all nib outlets are released as well as the data passed in from A</p>

<p>When the user navigates back from VC C to VC B. VC B's viewDidLoad method is called but this does not call initWithNibName as VC A created it, so I am left with VC B without the content from the nib. </p>

<p>I feel I have design flaw somewhere but not sure how this should be done. Can anyone advise?</p>

<p>Regards</p>
