2010-11-14 6 views
2

Je l'extrait de code de code suivant:UIView ne respecte pas le cadre dans « loadview » dans UINavigationController

- (void)loadView { 
    self.view = [[UILabel alloc] initWithFrame:CGRectMake(20.0, 20.0, 40.0, 40.0)]; 
    self.view.backgroundColor = [UIColor blackColor]; 
} 

Si je lance l'extrait dans un projet créé à l'aide de la « application vue- » dans le contrôleur principal de vue tout fonctionne comme prévu. Toutefois, si je l'exécute dans un projet créé à l'aide d'une «application basée sur la navigation», l'étiquette remplit l'écran (ne respecte pas les tailles). Comment puis-je corriger le comportement de présentation dans un contrôleur de navigation? Merci!

Répondre

1

Le contrôleur de vue de navigation redimensionne la vue du contrôleur de vue sur la zone d'affichage, de sorte que le comportement que vous décrivez est normal et défini. Généralement, nous utilisons UIView vide en haut de la hiérarchie, et mettons les sous-vues à l'intérieur, ce qui est UILabel dans votre cas.

+0

Merci Tia! J'avais utilisé ceci comme un travail autour mais il est bon de savoir que c'est nécessaire! –

Questions connexes