Aller au contenu

Photo

nouveau viewcontroller


  • Please log in to reply
6 replies to this topic

#1 xoledas

xoledas

    iPuP membre

  • Members
  • 6 Messages :

Posté 23 juillet 2012 - 16:10

Bonjour a tous, j'aimerais savoir s'il est possible directement depuis le code de créer un nouveau view controller à partir d'une classe et d'effectuer le passage entre les deux avec un push ?
en grois J'ai deux fenêtres, viewcontroller1 et 2, je voudrais que en cliquqnt sur un bouton dans la première, je passe sur la deuxième. Mais sans utiliser l'interfaceBuilder.

Merci d'avance

#2 iDevelopper

iDevelopper

    iPuP maître

  • Moderators
  • 1278 Messages :
  • LocationSaint-Aygulf

Posté 25 juillet 2012 - 08:33

Bonjour,

Bien sur que c'est possible, l'utilisation d'IB n'étant jamais obligatoire. As-tu essayé, quel est ton problème ?

++
La tolérance désigne la capacité à accepter ce que l'on désapprouve. En construction par exemple, on dit qu'on peut tolérer une certaine marge d'erreur.

#3 xoledas

xoledas

    iPuP membre

  • Members
  • 6 Messages :

Posté 25 juillet 2012 - 14:56

Merci de ta réponse, j'ai cherché mais je n'ai pas trouvé vraiment comment faire.
j'ai essayé des choses du genre :

ViewController *vc=[[ViewController alloc] initWithNibName=@"viewcontroller" bundle=nil];
[self.navigationController pushViewController:contactViewController animated:YES];


Mais je me doute que ce n'est pas ça étant donné que ça n'a jamais marché.

Pourrais-tu me montrer avec un exemple comment faire pour créer une nouvelle fenêtre et basculer dessus ?

merci d'avance

#4 iDevelopper

iDevelopper

    iPuP maître

  • Moderators
  • 1278 Messages :
  • LocationSaint-Aygulf

Posté 26 juillet 2012 - 09:16

ViewController *vc=[[ViewController alloc] initWithNibName=nil bundle=nil];

puisque tu n'as pas de xib !

Je t'envoie un petit exemple.
La tolérance désigne la capacité à accepter ce que l'on désapprouve. En construction par exemple, on dit qu'on peut tolérer une certaine marge d'erreur.

#5 xoledas

xoledas

    iPuP membre

  • Members
  • 6 Messages :

Posté 26 juillet 2012 - 14:40

Merci beaucoup c'est vraiment gentil.
Est ce que si je veux passer une variable du controller1 au controller2 je peux par exemple déclarer un NSString dans le viewcontroller2
et fixer sa valeur depuis le contrôler1,

par exemple :
- (void)buttonPressed:(id)sender {
    ViewController2 *viewController2 = [[ViewController2 alloc]initWithNibName:nil bundle:nil];
    viewController2.maChaineNSString=@"toto";
    [self.navigationController pushViewController:viewController2 animated:YES];
}
est ce que cela fonctionnerait ?

#6 iDevelopper

iDevelopper

    iPuP maître

  • Moderators
  • 1278 Messages :
  • LocationSaint-Aygulf

Posté 26 juillet 2012 - 23:44

Oui bien sur, tu déclare en property maChaineNSString dans le viewController2.
La tolérance désigne la capacité à accepter ce que l'on désapprouve. En construction par exemple, on dit qu'on peut tolérer une certaine marge d'erreur.

#7 xoledas

xoledas

    iPuP membre

  • Members
  • 6 Messages :

Posté 27 juillet 2012 - 19:06

Merci à toi c'est vraiment sympa d'avoir répondu à mes questions




0 utilisateur(s) en train de lire ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)