Sto usando MMDrawerController nella mia applicazione da this collegamento
ho impostato la ViewController radici nella AppDelegate questo modo:Utilizzo di MMDrawerConroller come disabilitare la rotazione alcuni ViewControllers?
self.leftDrawerController = [[LeftDrawerViewController alloc] init];
self.homeViewController = [[HomeViewController alloc] initWithNibName:@"HomeViewController" bundle:nil];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:self.homeViewController];
// DrawerViewController setup
self.drawerController = [[MMDrawerController alloc]
initWithCenterViewController:self.navigationController
leftDrawerViewController:self.leftDrawerController];
[self.drawerController setOpenDrawerGestureModeMask:MMOpenDrawerGestureModeAll];
[self.drawerController setCloseDrawerGestureModeMask:MMCloseDrawerGestureModeAll];
[self.drawerController setDrawerVisualStateBlock:^(MMDrawerController *drawerController, MMDrawerSide drawerSide, CGFloat percentVisible) {
MMDrawerControllerDrawerVisualStateBlock block; block = [[DrawerVisualStateManager sharedManager] drawerVisualStateBlockForDrawerSide:drawerSide];
if (block) {
block(drawerController, drawerSide, percentVisible);
}
}];
[self.window setRootViewController:self.drawerController];
Voglio disattivare la rotazione in una specifica ViewController, che io chiamo i metodi e sono mai chiamato e la vista ancora ruotare:
// ViewController.m
-(BOOL)shouldAutorotate {
return NO;
}
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
Credo che il problema sta venendo dal RootViewController che è la MMDrawerViewController!
Ho già controllato this e this e this ma nulla ha aiutato.
La combinazione delle due risposte ha funzionato. grazie mille, accetterò la tua risposta – sazz