Как добавить представление прокрутки с контролем страницы, когда устройство поворачивается влево или вправо? - PullRequest
0 голосов
/ 15 ноября 2011

Я разрабатываю приложение, в котором у меня есть контроллер табличного представления. Теперь я хочу, чтобы при повороте устройства вместо табличного представления появлялся свиток с управлением страницей. Так что я могу прокрутить изображение с помощью управления страницей.

И когда я снова поверну в портретный режим, то снова будет просмотр таблицы.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
// Return YES for supported orientations
  if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight){
    self.navigationController.navigationBarHidden=TRUE;
    self.tabBarController.tabBar.hidden=TRUE;


  }
  else{
    self.navigationController.navigationBarHidden=FALSE;
    self.tabBarController.tabBar.hidden=FALSE;
    self.tableView.hidden=FALSE;

  }

  return YES;
}

Как мне этого добиться?

1 Ответ

0 голосов
/ 15 ноября 2011

Вы можете реализовать didRotateFromInterfaceOrientation, чтобы определить, когда экран вращается, а затем добавить свой код для добавления / показа / удаления / скрытия / любых ваших видов на основе текущей ориентации.

-(void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
    switch (self.interfaceOrientation) {
        case UIInterfaceOrientationPortrait:
            //Do stuff
            break;

        default:
            break;
    }
}

self.interfaceOrientation отображает текущую ориентацию (портрет, перевернутый ландшафт, ландшафтный лево, ландшафтный полет), и у вас также есть доступ к предыдущей ориентации, если вам это нужно.

...