2010-08-26 9 views
0

J'ai utilisé plusieurs contrôleurs uiview dans mon application ipad basée sur une vue éclatée. Il existe des services Web. Pour certains services Web particuliers (par exemple, Déconnexion), je dois supprimer la vue partagée et insérer une nouvelle vue sur l'écran de connexion. mais la plupart du temps shouldAutoRotate méthode de la vue de connexion n'est pas appelé résultant de l'application stupide qui ne tourne pas. Quelle peut être la raison derrière cela? Que devrais-je faire?shouldAutoRotate ne fonctionne pas correctement ..?

Répondre

0

Assurez-vous que vous ne l'avez pas extraire un UIView de votre UIViewController qui shouldAutorotateToInterfaceOrientation: retour de la fonction OUI, puis ajoutez le UIView dans une autre UIView utilisation addSubview. Je l'ai déjà rencontré. Pour conserver mon ancien code, j'ai ajouté ceci:

+0

effectivement je suis passé par le lien suivant, j'ai trouvé que je fais erreur en ajoutant 2 vues dans la fenêtre. i.e loginview et splitview. maintenant j'ai présenté loginview comme vue modale qui a résolu mon problème. Maintenant, mon application tourne bien. Thakns. – Mahesh

0

Assurez-vous que tous vos contrôleurs de vue renvoient YES pour shouldAutorotateToInterfaceOrientation: pour votre build d'iPad - au moins ceux qui sont visibles à ce moment-là.

Voir: iPad orientation change issue

+0

ok merci ça m'aide, je vais essayer. En fait, dans shouldAutorotateToInterfaceOrientation: méthode j'ai calculé la taille des viewcontrollers mais donne de mauvaises tailles, c'est-à-dire qu'elle fournit la taille de l'orientation prev au lieu de current. J'ai donc fait quelques ajustements manuels en fonction de la taille. Peut-il affecter? – Mahesh

1

- (BOOL)shouldAutorotate{ 
    UIDeviceOrientation orientation = [UIDevice currentDevice].orientation; 
    if (orientation == UIDeviceOrientationUnknown) return YES; 
    BOOL result = [self shouldAutorotateToInterfaceOrientation:orientation]; 
    return result; 
} 

puis le code d'origine renvoie les informations d'autorotation valides.

Questions connexes