iOS 6 вращение не работает

Я переопределил мой UINavigationController для реализации этих методов:

-(BOOL)shouldAutorotate
{
    return [[self.viewControllers lastObject] shouldAutorotate];
}
-(NSUInteger)supportedInterfaceOrientations
{
    return [[self.viewControllers lastObject] supportedInterfaceOrientations];
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    return [[self.viewControllers lastObject] preferredInterfaceOrientationForPresentation];
}

Теперь, с моей первой точки зрения, я модально представляю этот MSNavigationPaneViewControllerВот который похож на контроллер панели боковых скользящих вкладок Facebook.

Мне нужен 1 из моих контроллеров представления, которые отображаются здесь, чтобы отображался только альбом, в то время как остальная часть приложения »S взгляды только портрет.

Итак, во всех других моих контроллерах представления я добавил:

-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait;
}
- (BOOL)shouldAutorotate
{
    return UIInterfaceOrientationMaskPortrait;
}

и в том, что я хочу Пейзаж ямы добавили:

- (BOOL)shouldAutorotate
{
    return UIInterfaceOrientationMaskLandscape;
}
-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

Однако все мои взгляды вращаются.

Если я изменюshouldRotate НЕТ на этих других видах, тогда они остаются в Портретном, и вид, которым я хочу быть, Пейзаж может быть повернут, однако я могу 'заставить его вращаться сам. Кроме того, после поворота, если я вернусь к другому виду, который имеетshouldRotate = NO; тогда это можетне может быть повернут обратно в Portrait.I '

Я занимаюсь этим уже несколько часов и могузаставить его работать.

Спасибо

РЕДАКТИРОВАТЬ -----

У меня эта половина работает сейчас, и я начал новый вопрос, чтобы заставить работать автоповоротВот