Question

J'essaie d'ajouter une sous-vue à la fenêtre de mon iPhone et j'ai écrit le code suivant pour cela.Le problème est que lorsque la vue de démarrage ou la vue du menu principal apparaît à l'écran, elle passe derrière la barre d'état.Je veux dire que la vue commence derrière la barre d'état.De plus, les deux vues se chevauchent lorsque la vue du menu principal est affichée après la vue de démarrage.quelqu'un peut-il aider s'il vous plait?Merci

- (void)applicationDidFinishLaunching:(UIApplication *)application {
       [window addSubView: [[Resources getResources] getSplashView]];
       [vindow makeKeyAndVisible];
       [self performSelector:@selector(displayMainMenuView) withObject:nil afterDelay:2.0];
  }


 -(void) displayMainMenuView {
       [window addSubView: [[Resources getResources] getMainMenuView]];`   
  }
Était-ce utile?

La solution

Vous pouvez également régler le cadre de votre menu principal comme:

mainMenuViewController.view.frame = CGRectMake(0.0f, 20.0f, 320.0f, 460.0f);

Cela rendra votre vue juste en dessous de la barre d'état.

Autres conseils

Définir la propriété statusBarHidden à OUI lorsque la vue de démarrage est affichée

- (void)applicationDidFinishLaunching:(UIApplication *)application {
       application.statusBarHidden = YES;
       [window addSubView: [[Resources getResources] getSplashView]];
       [vindow makeKeyAndVisible];
       [self performSelector:@selector(displayMainMenuView) withObject:nil afterDelay:2.0];
  }

C'est ce qui se passe pour la vue racine.Au lieu d'utiliser la méthode AddSubView, essayez de définir la racine racine de la fenêtre.Quelque chose comme ça:

  • (vide) ApplicationDidDfinishLaunching: (uiapplication *) Application { fenêtre.rootviewController= [[Ressources GetResources] getplashViewController ]]; [Vindow CakekeyandVisible]; [SelfacsSelector: @Selector (displayMainMenuView) withObject: Nil AfterDelay: 2.0]; }

    - (vide) displaymainMenuView { window.rootviewController= [[Ressources GetResources] getMainMenuViewController ]];

    }

Veuillez noter que vous devez définir l'objet du contrôleur, pas l'objet Affichage.Ainsi, vous auriez besoin de getters comme GetMainMenuViewController dans votre cas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top