主要是用到了一个第三方的类库,功能类似:UIView显示边栏的方法(二),具体的实现请参考附件。
AppDelegate.h
#import <UIKit/UIKit.h> @class DDMenuController; @class ViewController; @interface AppDelegate : UIResponder <UIApplicationDelegate> { UINavigationController *navigationController; } @property (strong, nonatomic) UIWindow *window; @property (strong, nonatomic) DDMenuController *menuController; @property (strong, nonatomic) ViewController *viewController; @end
AppDelegate.m
#import "AppDelegate.h" #import "DDMenuController.h" #import "ViewController.h" #import "MeunViewController.h" @implementation AppDelegate @synthesize window = _window; @synthesize viewController = _viewController; @synthesize menuController = _menuController; - (void)dealloc { [_window release]; [_viewController release]; [super dealloc]; } - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease]; UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:self.viewController]; DDMenuController *rootController = [[DDMenuController alloc] initWithRootViewController:navController]; _menuController = rootController; MeunViewController *leftController = [[MeunViewController alloc] init]; rootController.leftViewController = leftController; self.window.rootViewController = rootController; self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; return YES; } @end
示例图: