Некорректное вращение контроллера вида в iOS 6

В моем приложении яЯ использовал устаревший метод shouldAutoRotateToFace. Теперь при использовании симулятора iOS 6 все мои подпредставления поворачиваются в портретную ориентацию, когда устройство находится в альбомной ориентации. У кого-нибудь есть идеи, что может вызвать это? Я'мы уже пробовали заменить автозапуск в моем главном контроллере представления с помощью метода enabledOrientations (или чего-то еще, что вы 'теперь предполагается использовать вместо).

Ответы на вопрос(1)

Решение Вопроса

Если вы можете войти на форумы разработчиков Apple,проверить эту тему.

В основном, это информация, которая помогла мне:

1. Я должен был установитьwindow.rootViewController = mainViewController в

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

2. Для контроллеров представления где

- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation

не просто вернисьYESЯ должен был добавить

- (NSUInteger)supportedInterfaceOrientations

который вернул то же значение

3. добавленной

- (BOOL)shouldAutorotate {
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations {
    return (UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeLeft |
            UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskPortraitUpsideDown);
}

to mainViewController.m

4. добавленной

- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
    return (UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeLeft |
            UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskPortraitUpsideDown);
}

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





Поскольку я хочу, чтобы мой код был обратно совместим с версией 3.0, я нет использоватьВсе маски ориентации, так как мне нужно скомпилировать с помощью XCode 4.3

 David Hunt07 нояб. 2012 г., 17:25
Я должен был установить window.rootViewController = mainViewController " в приложении'S делегат это то, что сделал это для меня.
 Daniel G. Wilson02 окт. 2012 г., 22:55
Это выглядит именно то, что мне нужно - я пробовал все это, но отдельно, так как я думал, что это были индивидуальные решения.
 Daniel G. Wilson12 окт. 2012 г., 00:04
Пока что это сработало. Спасибо большое!"

Ваш ответ на вопрос