/* By: Jonathan McAllister Digital Trident 2008 (C) */ #import "App.h" #import "App.h" static Application *sharedInstance = nil; @implementation Application + (Application *) sharedInstance { return ( sharedInstance ? sharedInstance : ( sharedInstance = [[self alloc] init] ) ); } - (void)applicationDidFinishLaunching:(NSNotification *)aNotification { sharedInstance = self; currentView = nil; struct CGRect rect = [UIHardware fullScreenApplicationContentRect]; rect.origin.x = rect.origin.y = 0.0f; UIWindow *window; window = [[UIWindow alloc] initWithContentRect: rect]; mainView = [[UIView alloc] initWithFrame: rect]; [window orderFront: self]; [window makeKey: self]; [window _setHidden: NO]; [window setContentView: mainView]; [self showView:[SplashView sharedInstance]]; } - (id)showView:(UIView*)view{ NSLog(@"removing subview: %@",currentView); [currentView removeFromSuperview]; currentView = view; NSLog(@"adding subview: %@",view); [mainView addSubview:view]; return self; } @end