0

Hé les gars j'ai besoin d'aide avec ceci:iPhone: ViewController comme barre d'onglets

J'ai deux contrôleurs de vue, disons:

  • FirstViewController (premier) se trouve dans un navigationviewcontroller
  • SecondViewController (seconde)

Ainsi, dans la première méthode de viewDidLoad J'ai ceci:

SecondViewController *second = [[SecondViewController alloc] initWithNibName:...]; 

[self.addsubview:second.view]; 

Je l'ai fait parce que je veux faire ma barre d'onglets personnalisés avec mes boutons et couleurs personnalisés.

J'ai quand j'appuie sur un des boutons de ma commande « barre d'onglet » (de seconviewcontroller)

ConfiguracionViewController *conf = [[ConfiguracionViewController alloc] initWithNibName:@"ConfiguracionView" bundle:nil]; 

[self.navigationController pushViewController:conf animated:YES]; 
[conf release]; 

mais parce que le deuxième contrôleur de vue ne soit pas poussé ou modal présenté dans le premier contrôleur de vue que je peux n'accède pas à la navigationController. J'ai aussi essayé avec ceci

[self.parentViewController.navigationController pushViewController:...]; 

Mais cela n'a pas fonctionné non plus.

S'il vous plaît aidez-moi, j'ai besoin d'apprendre à faire cela et désolé pour mon mauvais anglais.

Cordialement,
Carlos Vargas

Répondre

1

En premier lieu, ne devrait pas vous ajouterez la deuxième vue à la première vue comme ceci:

[self.view addSubview:second.view]; 

Le parentViewController de propriété ne fonctionnera pas dans ce cas depuis la seconde ne fait pas partie d'une hiérarchie de navigation.

Au lieu de cela, vous pouvez faire votre propre propriété qui fait référence au contrôleur de vue « parent »:

SecondViewController *second = [[SecondViewController alloc] initWithNibName:...]; 

// set new property 
second.parentVC = self; 

[self.view addSubview:second.view]; 

En SecondViewController.h vous devez déclarer la variable d'instance et de la propriété pour « parentVC » et SecondViewController.m vous devez synthétiser la propriété.

Ensuite, vous devriez pouvoir accéder au contrôleur de navigation et appuyer sur un contrôleur de vue de SecondViewController.m comme ceci:

[self.parentVC.navigationController pushViewController:...]; 
+0

Merci ça a marché! –

Questions connexes