IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Objective-C Discussion :

Switching views en objective C


Sujet :

Objective-C

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2009
    Messages : 29
    Points : 26
    Points
    26
    Par défaut Switching views en objective C
    Hello tout le monde. J'ai tout plein de question \o/

    Voilà je cherche à changer de vue depuis mon code et non depuis l'action d'un événement comme un bouton ! J'ai trouver plein de tutoriel sur le net (voir fonction changeView2 ci-dessous). Cependant ceux-ci ne fonctionnent pas ci j'essaie de le faire depuis mon code et non depuis un événement.

    Voilà j'aimerai d'abord afficher des informations concernant une connexion socket entre l'iphone et une machine sur la vue numéro une (RootView). Une fois les informations et la connexion réussie, alors j'affiche la vue numéro deux (MainView). La méthode 1 ci-dessous fonctionne (changeView1) mais pas la deuxième (changeView2).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    - (void) changeView1 { 
        mainViewController = [[MainViewController alloc] initWithNibName:@"MainView" bundle:nil];
        [UIView beginAnimations:@"flip" context:nil];
        [UIView setAnimationDuration:1];
        [UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:YES];
        [self.view addSubview:mainViewController.view];
    }
     
    - (void) changeView2 {
        mainViewController = [[MainViewController alloc] initWithNibName:@"MainView" bundle:nil];
        mainViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
        [self presentModalViewController:mainViewController animated:YES];
        [mainViewController release];
    }
    Mais je trouve la première méthode pas très belle... et je n'ai pas bcp de choix d'animation avec la première... les animations sont plutôt lourde. Si je change la deuxième fonction en ajoutant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     [self.view addSubview:mainViewController.view];
    à la place de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [self presentModalViewController:mainViewController animated:YES]
    Alors je peux appeler la fonction depuis la fonction viewDidLoad et le changement s'effectue. Mais je perd l'animation vu que je ne dispose plus du animated:YES...

    Des idées ? Pour changer la deuxième fonction avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     [self.view addSubview:mainViewController.view];
    mais en gardant l'animation ?

    Merci d'avance

  2. #2
    Membre à l'essai
    Inscrit en
    Février 2010
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 17
    Points : 19
    Points
    19
    Par défaut
    Salut

    Essaie avec le pushViewController
    voici un exemple.
    ces deux lignes permettent la redirection vers la viewcontroller MainView

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    UIViewController *MainView = [[[UIViewController alloc] initWithNibName:@"MainView" bundle:nil] autorelease];
     
    		[[self navigationController] pushViewController:MainView animated:YES];

Discussions similaires

  1. Appli Iphone Objective C - Données Table View
    Par Fuotmad dans le forum Objective-C
    Réponses: 8
    Dernier message: 23/04/2014, 14h32
  2. Switch de views revoit un screen blanc
    Par Dev@lone dans le forum Objective-C
    Réponses: 0
    Dernier message: 22/01/2014, 19h19
  3. Réponses: 15
    Dernier message: 12/09/2013, 13h00
  4. [C#] WPF MVVM, switch view
    Par Jazz_ dans le forum Débuter
    Réponses: 0
    Dernier message: 21/11/2012, 14h01
  5. [RCP] Recuper l'Object View instancié
    Par TabrisLeFol dans le forum Eclipse Platform
    Réponses: 3
    Dernier message: 12/07/2006, 14h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo