повернуть приложение для iphone на основе окон

#iphone #xcode #ios

#iPhone #xcode #iOS

Вопрос:

Я работаю над приложением для iPhone на основе окон. Я хотел добавить функцию поворота с помощью,

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
  

но это не работает.
Что в этом плохого.

Примечание: xCode 4, iOS 4.3

С уважением.

Комментарии:

1. Где вы добавили этот метод? Делегат приложения или пользовательский контроллер просмотра?

2. Этот метод добавлен в view controller по умолчанию.

3. Как вы загрузили контроллер просмотра из делегата приложения?

4. я добавил его с помощью [window addSubview:FirstView.view];. где FirstView — это объект класса FirstView, добавленный в приложение на основе просмотра. Оно добавлено в — (BOOL)application: (UIApplication *) приложение завершило запуск с параметрами:(NSDictionary *)launchOptions в файле делегата приложения m.

Ответ №1:

В Xcode 4 щелкните по проекту в самом верхнем элементе левой панели, а затем перейдите на вкладку сводка и убедитесь, что поддерживаемые ориентации установлены правильно.

Если это нормально, вы могли бы попробовать переписать строку возврата примерно так:

 return(interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
  

Если это не сработает, просто попробуйте return YES; и посмотрите, будут ли виды вращаться.

Комментарии:

1. на самом деле проблема в том, что описанный выше метод отлично работает с приложением на основе просмотра, но он не работает с приложением на основе окон.