2010-10-25 3 views
1


J'ai un problème lors de l'utilisation de modalPresentationStyle.
J'appelle la fonction suivante dans mon tabbarcontroller du contrôleur première vue viewDidLoad
Alors que la connexion viewController apparaît lorsque l'application lance
iPad modalPresentationStyle Problème d'orientation UIModalPresentationFormSheet

Mais le problème est quand je lance l'application en mode paysage que je peux voir correctement la vue de connexion et Je tourne l'iPad en mode portrait l'arrière-plan de connexion viewcontroller qui est mon premier ViewController tabbar monte d'environ 20pixels

Je crée une nouvelle application à vérifier et j'ai trouvé cela ne se passera que lorsque nous utilisons tabbar.
et quand l'application se lance en mode portrait ça marche super!

-(void)gotoCredentials { 
Login *objLoginViewController=[[Login alloc] initWithNibName:@"Login" bundle:nil];   
UINavigationController *objnavigationController = [[UINavigationController alloc] 
       initWithRootViewController:objLoginViewController];  
objnavigationController.modalPresentationStyle=UIModalPresentationFormSheet; 
objLoginViewController.modalPresentationStyle=UIModalPresentationFormSheet; 
[self presentModalViewController:objnavigationController animated:YES]; 
//[self.tabBarController presentModalViewController:objnavigationController animated:YES]; 
[objLoginViewController release]; 
objLoginViewController=nil; 
[objnavigationController release]; 
objnavigationController=nil; 
} 

merci à l'avance!

Répondre

0

désolé il est fixé par réglage du régulateur barre d'onglets sélection

[m_objTabBarController setSelectedIndex:0]; 

après la création barre d'onglets. Je ne sais pas ce qui se passe ici.
Mais je pense à le faire parce que, après dissmiss FormSheet et changer l'onglet puis l'air bien alors j'essaye de mettre index tab sélectionné sélectionné et il fonctionne très bien ...

+0

quelqu'un peut-il expliquer ce que le problème réel ici –

Questions connexes