cocoaTouch/DetailViewController.m
changeset 3490 016b3172b645
parent 3487 b1d00f1950c8
child 3513 f589230fa21b
equal deleted inserted replaced
3489:aedf289192f5 3490:016b3172b645
    13 #import "WeaponSettingsViewController.h"
    13 #import "WeaponSettingsViewController.h"
    14 #import "SchemeSettingsViewController.h"
    14 #import "SchemeSettingsViewController.h"
    15 #import "CommodityFunctions.h"
    15 #import "CommodityFunctions.h"
    16 
    16 
    17 @implementation DetailViewController
    17 @implementation DetailViewController
    18 @synthesize popoverController, controllerNames;
    18 @synthesize controllerNames,popoverController;
    19 
    19 
    20 
    20 
    21 -(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation {
    21 -(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation {
    22 	return rotationManager(interfaceOrientation);
    22 	return rotationManager(interfaceOrientation);
       
    23 }
       
    24 
       
    25 -(void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{
       
    26     self.view.frame = CGRectMake(0, 0, 1024, 1024);
    23 }
    27 }
    24 
    28 
    25 -(void) viewDidLoad {
    29 -(void) viewDidLoad {
    26     self.title = NSLocalizedString(@"Settings",@"");
    30     self.title = NSLocalizedString(@"Settings",@"");
    27 
    31 
   118     
   122     
   119     nextController.title = [controllerNames objectAtIndex:row];
   123     nextController.title = [controllerNames objectAtIndex:row];
   120     [self.navigationController pushViewController:nextController animated:YES];
   124     [self.navigationController pushViewController:nextController animated:YES];
   121 }
   125 }
   122 
   126 
   123 /*
       
   124 #pragma mark -
       
   125 #pragma mark Managing the popover controller
       
   126 // When setting the detail item, update the view and dismiss the popover controller if it's showing.
       
   127 -(void) setDetailItem:(id) newDetailItem {
       
   128     if (detailItem != newDetailItem) {
       
   129         [detailItem release];
       
   130         detailItem = [newDetailItem retain];
       
   131         
       
   132         // Update the view.
       
   133        // navigationBar.topItem.title = (NSString*) detailItem;
       
   134 
       
   135 		//test.text=(NSString*) detailItem;
       
   136     }
       
   137 
       
   138   //  if (popoverController != nil) {
       
   139   //      [popoverController dismissPopoverAnimated:YES];
       
   140   //  }        
       
   141 }
       
   142 */
       
   143 
       
   144 #pragma mark -
       
   145 #pragma mark Split view support
       
   146 #ifdef __IPHONE_3_2
       
   147 -(void) splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc {
       
   148     barButtonItem.title = @"Master List";
       
   149     [self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES];
       
   150     self.popoverController = pc;
       
   151 }
       
   152 
       
   153 // Called when the view is shown again in the split view, invalidating the button and popover controller.
       
   154 -(void) splitViewController: (UISplitViewController*)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem {
       
   155     [self.navigationItem setLeftBarButtonItem:nil animated:YES];
       
   156     self.popoverController = nil;
       
   157 }
       
   158 #endif
       
   159 
       
   160 -(IBAction) dismissSplitView {
   127 -(IBAction) dismissSplitView {
   161     [[NSNotificationCenter defaultCenter] postNotificationName:@"dismissModalView" object:nil];
   128     [[NSNotificationCenter defaultCenter] postNotificationName:@"dismissModalView" object:nil];
       
   129 }
       
   130 
       
   131 #pragma mark -
       
   132 #pragma mark splitview support
       
   133 -(void) splitViewController:(UISplitViewController *)svc popoverController:(UIPopoverController *)pc willPresentViewController:(UIViewController *)aViewController {
       
   134     if (popoverController != nil) {
       
   135         [popoverController dismissPopoverAnimated:YES];
       
   136     }
       
   137 }
       
   138 
       
   139 // Called when the master view controller is about to be hidden
       
   140 -(void) splitViewController: (UISplitViewController*)svc willHideViewController:(UIViewController *)aViewController 
       
   141             withBarButtonItem:(UIBarButtonItem*)barButtonItem forPopoverController: (UIPopoverController*)pc {
       
   142 
       
   143   /*  barButtonItem.title = @"Master View";
       
   144     UIToolbar *toolbar = self.parentViewController.navigationController.toolbar;
       
   145     NSMutableArray *items = [[toolbar items] mutableCopy];
       
   146     [items insertObject:barButtonItem atIndex:0];
       
   147     [toolbar setItems:items animated:YES];
       
   148 
       
   149     [items release];
       
   150 
       
   151     self.popoverController = pc;*/
       
   152     barButtonItem.title = aViewController.title;
       
   153     self.navigationItem.rightBarButtonItem = barButtonItem;
       
   154 }
       
   155 
       
   156 // Called when the master view controller is about to appear
       
   157 -(void) splitViewController: (UISplitViewController*)svc  willShowViewController:(UIViewController *)aViewController 
       
   158             invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem {
       
   159     /*UIToolbar *toolbar = self.parentViewController.navigationController.toolbar;
       
   160 
       
   161     NSMutableArray *items = [[toolbar items] mutableCopy];
       
   162     [items removeObjectAtIndex:0];
       
   163 
       
   164     [toolbar setItems:items animated:YES];
       
   165 
       
   166     [items release];
       
   167 
       
   168     self.popoverController = nil;*/
       
   169         self.navigationItem.rightBarButtonItem = nil;
       
   170 
   162 }
   171 }
   163 
   172 
   164 
   173 
   165 -(void) didReceiveMemoryWarning {
   174 -(void) didReceiveMemoryWarning {
   166     // Releases the view if it doesn't have a superview.
   175     // Releases the view if it doesn't have a superview.
   167     [super didReceiveMemoryWarning];
   176     [super didReceiveMemoryWarning];
   168     // Release any cached data, images, etc that aren't in use.
   177     // Release any cached data, images, etc that aren't in use.
   169     generalSettingsViewController = nil;
   178     if (generalSettingsViewController.view.superview == nil)
   170     teamSettingsViewController = nil;
   179         generalSettingsViewController = nil;
   171     weaponSettingsViewController = nil;
   180     if (teamSettingsViewController.view.superview == nil)
   172     schemeSettingsViewController = nil;
   181         teamSettingsViewController = nil;
       
   182     if (weaponSettingsViewController.view.superview == nil)
       
   183         weaponSettingsViewController = nil;
       
   184     if (schemeSettingsViewController.view.superview == nil)
       
   185         schemeSettingsViewController = nil;
   173     MSG_MEMCLEAN();
   186     MSG_MEMCLEAN();
   174 }
   187 }
   175 
   188 
   176 -(void) viewDidUnload {
   189 -(void) viewDidUnload {
   177     self.controllerNames = nil;
   190     self.controllerNames = nil;
   178     self.popoverController = nil;
       
   179     generalSettingsViewController = nil;
   191     generalSettingsViewController = nil;
   180     teamSettingsViewController = nil;
   192     teamSettingsViewController = nil;
   181     weaponSettingsViewController = nil;
   193     weaponSettingsViewController = nil;
   182     schemeSettingsViewController = nil;
   194     schemeSettingsViewController = nil;
   183     [super viewDidUnload];
   195     [super viewDidUnload];
       
   196     MSG_DIDUNLOAD();
   184 }
   197 }
   185 
   198 
   186 -(void) dealloc {
   199 -(void) dealloc {
   187     [controllerNames release];
   200     [controllerNames release];
   188     [popoverController release];
       
   189     [generalSettingsViewController release];
   201     [generalSettingsViewController release];
   190     [teamSettingsViewController release];
   202     [teamSettingsViewController release];
   191     [weaponSettingsViewController release];
   203     [weaponSettingsViewController release];
   192     [schemeSettingsViewController release];
   204     [schemeSettingsViewController release];
   193     [super dealloc];
   205     [super dealloc];