Вращение iPhone не будет вращать UIWebView - PullRequest
0 голосов
/ 22 января 2010

Моя иерархия представлений выглядит следующим образом:

панель вкладок -> панель навигации -> вид таблицы -> вид 1 -> вид 2 (UIWebView)

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

1 Ответ

4 голосов
/ 10 марта 2010

Вот ваше исправление ... только что решил ту же проблему. Проблема заключается в том, что контроллер панели вкладок не отвечает на метод mustRotate.

Не обращайте внимания на рекомендации в документации Apple и создайте подкласс для контроллера представления вкладок. В этом подклассе обработайте mustRotate

- (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation { // Всегда возвращать YES означает, что представление будет вращаться для размещения любого ориентации. вернуть ДА; }

Вот мой полный подкласс TSTabBarController.h

#import <Foundation/Foundation.h>
@interface TSTabBarController : UITabBarController {

}

@end

и файл реализации.

#import "TSTabBarController.h"


@implementation TSTabBarController
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Always returning YES means the view will rotate to accomodate any orientation.
    return YES;
}


@end

Если вы измените класс в IB для контроллера панели вкладок, вы просто должны работать.

Надеюсь, это поможет.
Рич

...