0

マスター/ディテール アプリケーションでMMDrawerControllerを使用するにはどうすればよいですか?

DetailViewControllerをとして、centerViewControllerを としMasterViewControllerて欲しいleftDrawerViewController


実際、これは私のコードです:

AppDelegate.m

#import "AppDelegate.h"
#import "MMDrawerController.h"
#import "MMDrawerVisualState.h"
#import "MasterViewController.h"
#import "DetailViewController.h"

@interface AppDelegate ()
@property (nonatomic,strong) MMDrawerController * drawerController
@end

@implementation AppDelegate

-(BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:              (NSDictionary *)launchOptions{
     UIViewController * leftDrawer = [[MasterViewController alloc] init];
     UIViewController * center = [[DetailViewController alloc] init];


     UINavigationController * navigationController = [[UINavigationController alloc] initWithRootViewController:center];
     [navigationController setRestorationIdentifier:@"MMExampleCenterNavigationControllerRestorationKey"];

     self.drawerController = [[MMDrawerController alloc]
                         initWithCenterViewController:center
                         leftDrawerViewController:leftDrawer];
     [self.drawerController setRestorationIdentifier:@"MMDrawer"];
     [self.drawerController setMaximumRightDrawerWidth:200.0];
     [self.drawerController setOpenDrawerGestureModeMask:MMOpenDrawerGestureModeAll];
     [self.drawerController setCloseDrawerGestureModeMask:MMCloseDrawerGestureModeAll];

     self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
     [self.window setRootViewController:self.drawerController];
     // Override point for customization after application launch.
     self.window.backgroundColor = [UIColor whiteColor];
     [self.window makeKeyAndVisible];

     return YES;
}

centerViewController は完全に黒のままで、leftDrawerViewController には tableView のみが含まれます。

4

1 に答える 1