Я использую MMDrawerController в своем проекте, и я не хочу, чтобы это был rootViewController. Также я использую раскадровку для установки пользовательского интерфейса. В большинстве примеров кода это не так. Поэтому я немного запутался, как это сделать.MMDrawerController не rootViewController
Я установил встраивание FirstViewController с navigationController и на нем есть Button
. ButtonClick нажимает контроллер на CenterViewController.
Вот мой код ...
FirstViewController.m
UIViewController * centerViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"CenterViewController"];
UIViewController * rightSideDrawerViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"RightViewController"];
self.drawerController = [[MMDrawerController alloc] initWithCenterViewController:centerViewController rightDrawerViewController:rightSideDrawerViewController];
[self.drawerController setShowsShadow:NO];
[self.drawerController setMaximumRightDrawerWidth:150.0];
[self.drawerController setOpenDrawerGestureModeMask:MMOpenDrawerGestureModeAll];
[self.drawerController setCloseDrawerGestureModeMask:MMCloseDrawerGestureModeAll];
CenterViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor lightGrayColor];
MMDrawerBarButtonItem * rightDrawerButton = [[MMDrawerBarButtonItem alloc] initWithTarget:self action:@selector(rightDrawerButtonPress:)];
[self.navigationItem setRightBarButtonItem:rightDrawerButton animated:YES];
}
-(void)rightDrawerButtonPress:(id)sender{
[self.mm_drawerController toggleDrawerSide:MMDrawerSideRight animated:YES completion:nil];
}
RightViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor yellowColor];
}
Это не может работать. Я смущаюсь, должен ли я помещать MMDrawerController в раскадровку?
Не кладите его в раскадровку. Я столкнулся с трудностями при попытке использовать с раскадрой. Так что, наконец, я переключился на подход. – NightFury