Приложение Auto Rotate Tab Bar - PullRequest
1 голос
/ 01 марта 2011

Эй, ребята, Я пытаюсь автоматически повернуть приложение на панели вкладок. Очевидно, я знаю, что большинство людей скажут, что эта проблема return YES; или что все элементы панели вкладок должны быть в одном классе для автоматического поворота. Нет, это не сработало для меня. Итак, во-первых, у меня есть 4 элемента панели вкладок, каждый со своими классами. Мои первые 2 элемента панели вкладок имеют UIWebView, второй - это табличное представление, а последний - это изображение с кнопками. Теперь я практиковался в реализации кода автоповорота для моего первого элемента панели вкладок, который представляет собой UIWebView, использующий этот код, поскольку return YES; не работал для меня:

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
        // Return YES for supported orientations.
        return (interfaceOrientation == UIInterfaceOrientationPortrait);
        if (interfaceOrientation == UIInterfaceOrientationPortrait ||
            interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
            interfaceOrientation == UIInterfaceOrientationLandscapeRight)
            return YES;
        else
            return NO;
}

Использование этого кода без панели вкладок работало для меня, но при использовании этого с приложением панели вкладок оно не работало для меня. Также, когда программисты сказали мне, что все другие приложения на панели вкладок должны иметь один и тот же файл классов, я не могу этого сделать, потому что у каждого из моих вкладок есть свой собственный файл классов, как я уже говорил.

Так что, надеюсь, кто-то может помочь мне в этой ситуации, чтобы автоматически повернуть всю панель вкладок, спасибо

Ответы [ 2 ]

3 голосов
/ 01 марта 2011

Вам необходимо вернуть YES на всех контроллерах представления на панели вкладок.


Также ваш код может быть короче, просто так:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
  return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
1 голос
/ 01 марта 2011

вы знаете, что вы возвращаете ДА (в случае портретной ориентации) или НЕТ из этого метода в первой строке?

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
        // Return YES for supported orientations.
        return (interfaceOrientation == UIInterfaceOrientationPortrait);
    // this never gets called:
    //    if (interfaceOrientation == UIInterfaceOrientationPortrait ||
    //        interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
    //        interfaceOrientation == UIInterfaceOrientationLandscapeRight)
    //        return YES;
    //    else
    //        return NO;
}
...