#import "HelpLayer.h" @implementation HelpLayer -(id) init { self = [super init]; if( self != nil ) { // set frame for webview CGRect frame = viewFrame; frame.origin = CGPointZero; frame.size.height -= 30.0f;//navigationController.navigationBar.frame.size.height; // create a view controller for the web view rootView = [[MyWebViewController alloc] init]; rootView.startPage = @"Help"; [rootView setFrame:frame]; } return self; } -(void) dealloc { [rootView release]; rootView = nil; [super dealloc]; } -(void) createView { [super createView]; // add view to the stack [navigationController pushViewController:rootView animated:YES]; } -(void) destroyView { [navigationController popViewControllerAnimated:YES]; [super destroyView]; } -(void) backBtn { [[KITSound sharedSound] playSound:@"Tap-Up.caf"]; [rootView.webView goBack]; } -(void) forwardBtn { [[KITSound sharedSound] playSound:@"Tap-Up.caf"]; [rootView.webView goForward]; } -(void) doneBtn { [self removeFromParentAndCleanup:YES]; } -(void) navigationController:(UINavigationController*)navController willShowViewController:(UIViewController*)viewController animated:(BOOL)animated { // add done button if( rootView.navigationItem.rightBarButtonItem == nil ) { UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneBtn)]; item.enabled = YES; rootView.navigationItem.rightBarButtonItem = item; [item release]; } // add back button if( rootView.navigationItem.leftBarButtonItem == nil ) { UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRewind target:self action:@selector(backBtn)]; backItem.enabled = NO; rootView.navigationItem.leftBarButtonItem = backItem; [backItem release]; } // show title if( ![rootView.title length] ) { rootView.title = @"ShakeMidi Help"; } } @end