2010-07-04 7 views
2

Bonjour J'ai un problème lors de l'ajout d'une sous-vue lorsque mon application est en mode paysage. Lorsque la vue est chargée, elle est en mode portrait donc une partie de la vue est manquante et je peux voir la vue principale sur le côté droit. Si je charge la sous-vue en mode portrait, faites pivoter l'iPhone pour qu'il pivote vers le paysage sans problème. J'ai googlé ce lot et il semble être un problème commun mais je suis incapable de trouver une solution. S'il vous plaît quelqu'un peut-il aider?La vue n'est pas en mode paysage si l'ajout d'une vue est effectué en mode paysage? iPhone SDK

Ceci est mon code pour ajouter la vue ...

PreferencesViewController *screen = [[PreferencesViewController alloc]initWithNibName:nil bundle:nil]; 

[self.view addSubview:screen.view]; 

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:0.5]; 

[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES]; 
[UIView commitAnimations]; 

Merci :-)

Répondre

0

Vous créez la préférence vues contrôleur à l'aide d'un xib? N'oubliez pas de définir la vue parent pour redimensionner automatiquement ses sous-vues et définir les masques d'autoresizing de la vue enfant pour que la vue parent puisse ajuster automatiquement sa hauteur et sa largeur de manière appropriée.

3
 [self.view addSubview:viewSpinner]; 
     viewSpinner.frame = self.view.frame; 
     [viewSpinner setNeedsLayout]; 

Cela fonctionne pour moi (Y)

1

essayer de définir le cadre de la sous-vue

[screen.view setFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)]; 
Questions connexes