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

 

示例图:


猜你喜欢

转载自eric-gao.iteye.com/blog/1774702