Как загрузить новый вид при изменении ориентации - iOS SDK xcode Interface Builder - PullRequest
0 голосов
/ 21 января 2011

Итак, я занимаюсь разработкой этого приложения, основанного на представлении, и у меня есть приложение, которое я хочу запустить в альбомном режиме (пока не совсем понял, как это сделать, потому что в файле plist «начальная ориентация устройства» невариант, который, как я предполагаю, был, исходя из того, что говорили люди (я новичок в разработке приложений)).

В любом случае, я хочу переключиться на совершенно новый вид, когда поворачиваюсь в Портрет, а также еще один новый вид, когда я поворачиваюсь к портрету вверх ногами.До сих пор я добавил View2Viewcontroller. (H + m) в мои классы, а также View2.xib в мои ресурсы.

У меня есть этот код:

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
  if((fromInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) ||
     (fromInterfaceOrientation == UIInterfaceOrientationLandscapeRight))
  {    
    // Load the view controller I want to display in portrait mode...
  }

}

Но я неслишком уверен, как загрузить контроллер представления или даже куда поместить этот код.

1 Ответ

0 голосов
/ 21 января 2011

Я советую вам использовать файлы .nibv, лучше понять, как инициировать просмотр по коду. В любом случае, есть то, что вам нужно.

 [[viewController alloc] initWithNibName:@"viewController" bundle:[NSBundle mainBundle]];

в коде вы можете сделать то же самое без nib файлов, используя этот код

  CGRect rect = [[UIScreen mainScreen] bounds];

//create a full-screen window
    window = [[UIWindow alloc] initWithFrame:rect];

    //create our view controller and add its view to the window
    viewController = [ViewController new];
    [window addSubview:[viewController view]];
    [window makeKeyandVisible];
...