#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. на самом деле проблема в том, что описанный выше метод отлично работает с приложением на основе просмотра, но он не работает с приложением на основе окон.