Comment puis-je passer à 2 vues basées sur un contrôle segmenté et un button Ajouter?

J'ai un contrôle segmenté dans l'en-tête d'un controller de navigation, je veux append un object à un controller de vue de table qui est également dans ce controller de navigation.

Voici où ma question arrive:

Comment puis-je passer d'un [+] UIButton à 1 de 2 vues, une vue d'ajout différente pour chaque option de contrôle segmentée. Vous ne pouvez raccorder qu'une section à partir d'un UIBarButtonItem dans le storyboard, mais je n'étais pas sûr Si je me contentais d'en connecter un, puis de changer le code quelque part ou si je devais build des files xib séparés (que je ne connais pas, Je suis nouveau sur iPhone dev) ou comment cela fonctionnerait!

S'il vous plaît aider!

Vous faites ce que j'appelle des enstringments "generics" qui ne sont pas associés à une action / triggersur. Voir ma réponse ici: Comment faire et utiliser le segue générique

Effectuez 2 de ces séquences, puis dans votre méthode IBAction pour votre appel segmentedControl performSegueWithIdentifier: :. Par exemple:

 - (IBAction)segmentCtrlChanged:(id)sender { UISegmentedControl *seg = sender; if (seg.selectedSegmentIndex == 0) [self performSegueWithIdentifier:@"segue1" sender:self]; else if (seg.selectedSegmentIndex == 1) [self performSegueWithIdentifier:@"segue2" sender:self]; } 

Vous n'avez besoin que d'une section dans votre storyboard. dans votre viewcontroller, ajoutez le

 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 

méthode, et utilisez switch pour décider quel segment est sélectionné.

par exemple

 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { switch (self.segmentedButton.selectedSegmentIndex) { case 0: { UIView1 *view1 = (UIView1 *)segue.destinationViewController; // do other customization if needed break; } case 1: { UIView2 *view2 = (UIView2 *)segue.destinationViewController; // do other customization if needed break; } default: break; } } 

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIStoryboardSegue_Class/Reference/Reference.html#//apple_ref/doc/c_ref/UIStoryboardSegue