IPhone - UIView addSubview espace dans le haut

J'ai une vue qui est chargé dans la MainWindow.xib. C'est juste un point de vue avec une uiimageview en elle qui montre une image sur la totalité de l'écran ( 320 X 480 ). Lorsque l'application des charges que j'affiche ce point de vue, puis je vais faire un

[self.view addSubview:tabbarController.view];

Tab Bar Controller est juste un UITabBarController avec 2 Contrôleurs de Vue ajoutés. Lorsqu'il ajoute l'tabbarController de vue de la sous-vue, il laisse un vide au sommet de près de 20px. Mon application a une barre d'état, mais il s'agit fondamentalement de la place pour une autre. Ce qui se passe, à moins que j'ai ajouter à ma vue-contrôleur:

self.view.frame = CGRectMake(0, 0, 320, 480);

Quelqu'un peut-il expliquer cela. Je faisais

self.view = tabbarController.view;

mais on m'a dit que je ne devrais pas faire ça. Alors maintenant, je vais ajouter une sous-vue, mais je ne comprends pas pourquoi je dois ajuster le CGRect de mon point de vue, de ne pas montrer la 20px.

OriginalL'auteur Brian | 2009-08-31