2011-09-27 16 views
7

Adición Three20TTPhotoViewController en un vacío UIWindow Rotación estaban trabajando como un encanto.giratoria Three20 TTPhotoViewController dentro tabBarController

Pero cuando me cambiaron la TTPhotoViewController a ser creado a partir UINavigationController dentro de un UITabBarController no gira en absoluto.

Me aseguré de devolver por cada función shouldAutorotateToInterfaceOrientation.

¿La galería de fotos Three20 funciona en el lado UITabBarController con rotación?


¿Cómo hago esto?

[[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"]]; 


Actualización 1: después de leer algunos de los puestos que ahora puede girar las imágenes sólo dentro de la TTScrollView pero la barra de navegación no está girando.

Actualización 2: tengo subclase de opinión tanto UITabBarController y UINavigationController para anular shouldAutorotateToInterfaceOrientation, pero no sirvió de nada.

Respuesta

3

he resuelto extrañamente mi problema eliminando el TabBarController del objeto Window y cuando vamos a volver añado el TabBarController a la window nuevo.

0

Podrías rotar el scrollView ... De todos modos, si giras el NavController, se vería raro al abrir el controlador de visualización de fotos (si tu galería no es rootViewController). He girado el scrollView y he ocultado el navBar y la barra inferior al entrar en modo paisaje y se ve bien.

+0

idea muy buena, llegué a esta solución sin pensar en ocultar el navBar, como dijiste, se ve raro si no ocultas el navBar, pero mi solución fue extremadamente perfecta y no he tocado la biblioteca Three20 en absoluto. –

Cuestiones relacionadas