2009-07-18 12 views
2

I dans mon AppDelegate, j'utilise:Statusbar chevauche ViewController

ActivitiesViewController *acController = [[ActivitiesViewController alloc] initWithNibName:@"ActivitiesView" bundle:[NSBundle mainBundle]]; 

    UINavigationController *acNavController = [[UINavigationController alloc] initWithRootViewController:acController]; 

    [self.tabBarController setSelectedIndex:0];  
    [self.tabBarController setSelectedViewController:acNavController]; 

Pour passer les vues dans mon TabBarController. Le résultat est de près de la partie supérieure de la fenêtre:

alt text http://img.skitch.com/20090718-tpgya2nt4yeadacgs54dh8syp2.png

Comment puis-je obtenir mon point de vue à la bonne position?

Cordialement

Répondre

10

Voici la vraie réponse. Le point avant (vide) est en fait un tiret.

- (void)viewWillAppear:(BOOL)animated { 
    // to fix the controller showing under the status bar 
    self.view.frame = [[UIScreen mainScreen] applicationFrame]; 
} 
+0

Correction du formatage pour vous. ;) Maintenant, il n'y a plus de point. – BastiBen

+0

Cela ne m'aide pas :( – DivineDesert

1

vérifier comment se définit la taille de la vue soit dans le constructeur d'interface ou dans votre code. Assurez-vous que les 20 pixels alloués à la barre d'état ne doivent pas dépasser 460.

1

Dans Interface Builder, assurez-vous que «Barre d'état» n'est pas réglé sur «Aucun» sous «Interface simulée». Elements "dans les attributs de la vue.

0

La solution consistait à charger le UIViewController dans l'ancien UINavigationViewController. De cette façon, le UIViewController conserve son ancienne position. Merci pour votre aide