2011-03-30 3 views
0

Мое приложение имеет только графический интерфейс с портретом, но есть только один раздел, который нужно повернуть. Когда устройство поворачивается, я хочу отклонить текущий вид (контроллер?) И заменить его совершенно другим. Как я могу это сделать? Любой пример кода?Замена ViewController на поворот iPhone

+0

Итак, вы хотите, чтобы загрузить новую ViewController? – SNR

ответ

2

Вы можете просто иметь 2 разных вида в одном и том же UIViewController в файле .xib и переключаться между ними, когда это необходимо.

Допустим, у вас есть два мнения в UIViewController:

  • ViewPortrait
  • ViewLandscape
-(void) willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration 
{ 
    switch (toInterfaceOrientation) 
    { 
     case UIInterfaceOrientationPortrait: 
     case UIInterfaceOrientationPortraitUpsideDown: 
      self.view = self.ViewPortrait; 
      break; 

     case UIInterfaceOrientationLandscapeLeft: 
     case UIInterfaceOrientationLandscapeRight: 
      self.view = self.ViewLandscape;   
      break; 
    } 
} 
0
- (void)didRotate 
{ 
//Create your new view controller here if it doesn't exist. 
//Push or present the view controller 
} 
Смежные вопросы