2010-01-21 6 views
0

Ma hiérarchie vue ressemble à ceci:rotation iPhone ne tourne pas UIWebView

barre d'onglets -> Barre de navigation -> Vue de table -> Vue 1 -> Vue 2 (UIWebView)

Comment puis-je tourner vue 2 donc il peut être affiché dans les deux paysage & mode portrait?

Répondre

4

Heres votre solution ... juste résolu le même problème. Le problème est que le contrôleur de barre d'onglets répond non à la méthode shouldRotate. Ignorez le conseil dans les documents Apple et créez une sous-classe pour le contrôleur de vue tabulaire.

Dans cette sous-classe gérer la shouldRotate

- (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation {// signifie la vue de revenir toujours OUI tourne pour accueillir toute orientation . return YES; }

Heres ma sous-classe complète TSTabBarController.h

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

} 

@end 

et le fichier de mise en œuvre.

#import "TSTabBarController.h" 


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


@end 

Si vous changez la classe IB pour le contrôleur de barre d'onglets, vous devez simplement travailler.

Espérons que cela aide.
Riche