reafecter la vue de window

yodarkyodark Membre
14:49 modifié dans API AppKit #1
Bonjour,

Petite question !
J'ai une tabbar en bas de l'écran qui est invoquée au début de l'application dans le AppDelgate
[window addSubview:tabBarController.view];


J'ai un évenement dans ce delgate avec lequel je voudrais changer la vue courrante
splash = UIImageView alloc] initWithImage:[UIImage imageNamed:@"image1.jpg";

Le problème est que si j'appelle splash en faisant addsubview a window non seulement la tab bar en bas ne disparait pas mais elle ne répond plus correctement...
[window addSubview:splash];


Comment faire pour faire peau neuve a window quand je charge la vue ??

Réponses

  • mouvicielmouviciel Membre
    14:49 modifié #2
    Bonjour,

    J'ai fait quelque chose d'un peu différent, mais qui pourra peut-être aider: j'ai une vue que je passe d'une fenêtre à  une autre et vice versa (c'est pour mettre ma vue en plein écran et revenir en mode fenêtre). Pour cela, j'utilise [window setContentView:maVue]; Ainsi je déplace toute la hiérarchie des vues.

    Peut-être est-ce suffisant pour afficher une image de splash.
  • Eddy58Eddy58 Membre
    octobre 2008 modifié #3
    A effacer
  • Eddy58Eddy58 Membre
    14:49 modifié #4
    @mouviciel : La méthode setContentView: n'existe pas sur iPhoneOS, il est vrai que ce n'est pas précisé non plus.

    @yodark : Merci de poster tes sujets en rapports avec l'iPhoneOS dans la rubrique prévue à  cet effet, pour ne pas induire en erreur.

    Pour ma part, j'ai tout d'abord une UIView principale, recouvrant l'écran, qui est donc ajoutée à  la window.
    Ensuite, au lieu d'ajouter les views à  ta window comme tu fais, je les ajoute à  ma view principale, ça tourne bien.
  • 14:49 modifié #5
    dans 1223059238:

    Pour ma part, j'ai tout d'abord une UIView principale, recouvrant l'écran, qui est donc ajoutée à  la window.
    Ensuite, au lieu d'ajouter les views à  ta window comme tu fais, je les ajoute à  ma view principale, ça tourne bien.



    Exact, je fais pareil et c'est nickel.
  • yodarkyodark Membre
    14:49 modifié #6
    J'ai fait :
    splash = [[UIView alloc] init];
    [window addSubview:splash];
    [splash addSubview:tabBarController.view];


    Splash etant ma vue vide. Le problème est que si je fais ainsi mon système est bloqué et ne réagit plus. (on ne plus plus cliquer sur les tab et tout et les pages ne chargent plus)
  • CéroceCéroce Membre, Modérateur
    14:49 modifié #7
    ça marcherait sûrement si tu fixais les dimensions de splash.
Connectez-vous ou Inscrivez-vous pour répondre.