diff -r aedf289192f5 -r 016b3172b645 cocoaTouch/MasterViewController.m --- a/cocoaTouch/MasterViewController.m Tue Jun 01 19:33:45 2010 +0000 +++ b/cocoaTouch/MasterViewController.m Wed Jun 02 13:52:23 2010 +0000 @@ -112,7 +112,16 @@ -(void) didReceiveMemoryWarning { // Releases the view if it doesn't have a superview. [super didReceiveMemoryWarning]; - // Relinquish ownership any cached data, images, etc that aren't in use. + // Relinquish ownership any cached data, images, etc that aren't in use. + if (generalSettingsViewController.view.superview == nil) + generalSettingsViewController = nil; + if (teamSettingsViewController.view.superview == nil) + teamSettingsViewController = nil; + if (weaponSettingsViewController.view.superview == nil) + weaponSettingsViewController = nil; + if (schemeSettingsViewController.view.superview == nil) + schemeSettingsViewController = nil; + MSG_MEMCLEAN(); } -(void) viewDidUnload { @@ -124,6 +133,7 @@ weaponSettingsViewController = nil; schemeSettingsViewController = nil; [super viewDidUnload]; + MSG_DIDUNLOAD(); } -(void) dealloc {