0

У меня проблема: есть управляемый (вращающийся) навигационный контроллер с контроллером view. Я хочу перейти на новый навигационный контроллер viewcontroller, который не ориентируется. Я попытался изменить только Viewcontroller со старым навигационным контроллером, но в этом случае приложение по-прежнему было возможно с возможностью поворота.Цель c - изменить на другой навигационный контроллер viewcontroller

Спасибо за помощь и извините за мой английский.

ответ

0

Вы должны переопределить другой навигационный контроллер и заблокировать требуемое вращение. И когда вы хотите нажать контроллер вида, вызовите другой контроллер навигации.

YourCustomNavigationController *kiwappNav = [[YourCustomNavigationController alloc] initWithRootViewController:yourViewController]; 
[self.navigationController pushViewController:kiwappNav animated:YES]; 

, и ваш navigationController, например:

#pragma mark - Orientation 
- (BOOL) shouldAutorotate 
{ 
    return YES; 
} 

-(NSUInteger)supportedInterfaceOrientations{ 
    switch ([Device getDeviceFormat]) 
    { 
    case DF_IPAD: 
     return UIInterfaceOrientationMaskAll; 
     break; 
    case DF_IPOD: 
     return UIInterfaceOrientationMaskPortrait; 
     break; 
    default: 
     return UIInterfaceOrientationMaskAll; 
     break; 
    } 
} 

Надеется, что это поможет.

Смежные вопросы