2010-04-02 1 views
0

Je reçois cet écart au bas de ma fenêtre après avoir ajouté la vue d'un UIViewController personnalisé. L'écart disparaît lorsque la vue est décalée après que je me suis déplacée vers une autre vue puis vers l'arrière.Comment se débarrasser de l'écart quand j'ajoute mon UIViewController personnalisé à la fenêtre?

Voici le code dans le délégué de l'application:

- (void)applicationDidFinishLaunching:(UIApplication *)application {  

    // Override point for customization after application launch 
    CustomViewController *gvc = [[CustomViewController alloc] init]; 
    self.customViewController = gvc; 
    [gvc release]; 

    [window addSubview:customViewController.view]; 
    [window makeKeyAndVisible]; 
} 

« CustomViewController » est utilisé en tant que contrôleur de vue racine de coordonner simplement que d'autres UIViewControllers à afficher. À ce titre, je simplement mis son point de vue = à celle de la vue de la première ViewController nécessaire comme ceci:

- (void)loadView { 
    UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; 
    self.view = v; 
    [v release]; 

    // Add the HomeViewController to the top of the stack 
    MainViewController *mvc = [[MainViewController alloc] initWithNibName:@"MainView" bundle:nil]; 
    mvc.delegate = self; 
    self.mainViewController = mvc; 
    [mvc release]; 

    [self.view addSubview:self.mainViewController.view]; 
} 

J'ai essayé un tas de choses, y compris ce que vous voyez ici avec pas de chance. Des idées?

grâce

Répondre

0

Cette ligne

UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; 

devrait être ...

UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 20, 320, 460)]; 

bons moments.

Questions connexes