Вращающийся Three20 TTPhotoViewController внутри TabBarController - PullRequest
7 голосов
/ 27 сентября 2011

Добавление Три20 TTPhotoViewController при пустом UIWindow Вращение работало как очарование.

Но когда я переместил TTPhotoViewController для создания из UINavigationController внутри UITabBarController, он вообще не вращается.

Я убедился, что возвращаю ДА для каждой shouldAutorotateToInterfaceOrientation функции.

Работает ли Three20 Photo Gallery в боковом UITabBarController с вращением?

<ч /> Как я это делаю?

[[TTURLRequestQueue mainQueue] setMaxContentLength:0];

TTNavigator *navigator = [TTNavigator navigator];
navigator.persistenceMode = TTNavigatorPersistenceModeAll;

navigator.window = [UIApplication sharedApplication].keyWindow;
TTURLMap *map = navigator.URLMap;
[map from:@"tt://appPhotos" toSharedViewController:[PhotoViewController class]];
[navigator openURLAction:[TTURLAction actionWithURLPath:@"tt://appPhotos"]];


Обновление 1: после прочтения некоторых постов теперь я могу поворачивать изображения только внутри TTScrollView, но панель навигации не вращается.

Обновление 2: У меня есть подклассы UITabBarController и UINavigationController, чтобы переопределить shouldAutorotateToInterfaceOrientation, но это не помогло.

Ответы [ 2 ]

3 голосов
/ 28 сентября 2011

Я странным образом решил свою проблему, удалив TabBarController из объекта Window и, возвращаясь, я снова добавляю TabBarController к window.

0 голосов
/ 28 сентября 2011

Вы можете просто повернуть scrollView. В любом случае, если вы поворачиваете navController, это будет выглядеть странно, когда вы открываете фотоконтроллер (если ваша галерея не rootViewController). Я повернул scrollView и скрыл navBar и нижнюю панель при переходе в ландшафтный режим, и это выглядит хорошо.

...