在TabBarController中旋转Three20 TTPhotoViewController

时间:2011-09-27 09:53:41

标签: objective-c rotation three20

在空UIWindow轮播上添加Three20 TTPhotoViewController 就像魅力一样。

但是,当我移动 TTPhotoViewController UINavigationController内的UITabBarController创建时,它根本不会旋转。

我确保为每个shouldAutorotateToInterfaceOrientation函数返回 YES

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: 我已经对UITabBarControllerUINavigationController进行了子类化,以覆盖shouldAutorotateToInterfaceOrientation,但它没有帮助。

2 个答案:

答案 0 :(得分:3)

我通过从TabBarController对象中移除Window来彻底解决了我的问题,当我回去时,我再次将TabBarController添加到window

答案 1 :(得分:0)

你可以旋转scrollView ..无论如何,如果你旋转navController,当你弹出photoviewcontroller时它会显得很奇怪(如果你的图库不是rootViewController)。当我进入横向模式时,我已经旋转了scrollView并隐藏了navBar和底栏,它看起来不错。