UIView显示边栏的方法(三)
主要是用到了一个第三方的类库,功能类似: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?
示例图:
