J'ai créé une application iPhone simple qui a deux fichiers .xib. Dans le délégué de l'application à l'application ne lancement d'arrivée j'affiche le premier fichier .xib en appelant:Je ne sais pas pourquoi UIView est poussé d'environ 10px
[window addSubview:myView];
et je fais la même chose sur un IBAction pour un UIButton pour changer la vue de myView2. Ce que je trouve est qu'il y a une barre blanche d'environ 10 pixels lorsque j'exécute l'application, pour les deux vues. Je remarque également que les boutons sont décalés de 10 pixels (environ). J'ai donc l'impression que la vue est affichée à partir de 10 pixels de l'écran et se termine à court.
Avez-vous une idée de ce qui pourrait se passer, de la façon dont je peux y remédier ou de la façon dont je peux déboguer ce qui se passe? J'ai vérifié mes fichiers .xib et ils consomment toute la hauteur de l'appareil (c'est-à-dire pas de barres blanches), donc cela semble être un problème à l'intérieur de XCode.
EDIT: J'ai un peu réduit le problème. J'utilise deux méthodes pour charger la sous-vue. Lorsque je charge la première vue à l'intérieur applicationDidFinishLaunching
tout va bien. Toutefois, si je remplace les deux messages à window
avec la méthode [self originalView]
, alors tout va un peu hawwire.
- (void)applicationDidFinishLaunching:(UIApplication *)application {
//[self originalView]; <- I want to use this instead of the following two lines
// Override point for customization after app launch
[window addSubview:viewController.view];
[window makeKeyAndVisible];
}
-(void)endView{
endV = [[EndViewController alloc] initWithNibName:@"EndView" bundle:nil];
[window removeFromSuperview];
[window addSubview:endV.view];
}
-(void)originalView{
viewController = [[MyAppViewController alloc] init];
[window removeFromSuperview];
[window addSubview:viewController.view];
}
D'après ce que je peux voir, j'appelle toujours les mêmes lignes de code, peu importe si elle est à l'intérieur du applicationDidFinishLaunching
ou [self originalView]
mais il semble que window
se tourne vers un autre objet.
Tous les exemples que j'ai vus utilisent UINavigationController pour afficher une hiérarchie de listes, c'est pour quoi ça sert seulement? Ou est-ce que je peux l'utiliser pour contrôler quelles vues sont affichées, même si elles n'ont pas besoin d'un NavigationBar etc? –