xcode - Как сохранить вид заблокированным в портретном режиме, но при этом разрешить поворот одного вида?

У меня возникли проблемы с вращением устройства. За исключением ОДНОГО представления, где я показываю заставку компании, я хочу заблокировать все оставшиеся представления приложения в книжной ориентации. В настройках проекта поддерживаются ориентации Portrait и LandscapeLeft. В 'Компания Сплэш он работает нормально, и поворот вида заблокирован в LandscapeLeft независимо от того, как я поворачиваю устройство. На всех других видах, когда я поворачиваю устройство влево, вид меняется, а не остается в портретном режиме. Методы даже не стреляют? Если я удаляю альбомную ориентацию влево из поддерживаемых ориентаций в проекте, этоКомпания Сплэш Посмотреть. Я пытался изменитьshouldAutorotate Вернуться кNOно это неТ помочь. Пытался проработать мой путь через размещенные предложенияВотно это неТ помочь. Если я добавлю следующий код в мой AppDelegate.m, все будет заблокировано в портретном режиме иКомпания Сплэш падает при доступе.

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

Как заблокировать вид в портретном режиме независимо от того, как устройство поворачивается, кроме одного экрана?

** метод из 'Компания Сплэш Посмотреть. Опять же, работает как положено.

-(NSInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscapeLeft;
}

** методы из всех других видов, которые вращаются вне портрета, когда я нене хочу, чтобы они

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // IOS5 Only returning that it should rotate to potrait
    return (interfaceOrientation == UIDeviceOrientationPortrait);
}

-(BOOL)shouldAutorotate
{
    // forcing the rotate IOS6 Only
    return YES;
}

-(NSInteger)supportedInterfaceOrientations
{
    // return number or enum IOS6 Only
    return UIInterfaceOrientationMaskPortrait;
}

Я подумал, может быть, это потому, что UITabBarController является корневым контроллером, и ям в ViewController от этого? Методы даже не стреляют?

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

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