Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ios - Connect one UIButton to 2 segues

Tags:

ios

storyboard

I have a UIButton and I am trying to connect it to two segues. Which segue is used depends on a number of conditions.

For example, when the UIButton (with title "next") is pressed,

if(condition 1) then go to screen A. else go to screen B.

I believe my code is correct (I have included it anyways), but the problem is that in the storyboard view, I can connect one button to only one view controller using a segue. How do I fix this ?

Here's the code I'm using -

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
        if([[segue identifier]isEqualToString:@"nextButtonID"]){
            creditCardViewController *cvc = [segue destinationViewController];
        }
        else if([[segue identifier]isEqualToString:@"next2ButtonID"]){
            depositInfoViewController *divc = [segue destinationViewController];
        }
}

-(IBAction)nextClicked{
        if([accountType isEqualToString:@"patron"]){
            [self performSegueWithIdentifier:@"nextButtonID" sender:self];
        }
        else{
            [self performSegueWithIdentifier:@"next2ButtonID" sender:self];
        }
}
like image 631
Ashish Agarwal Avatar asked Jul 19 '12 02:07

Ashish Agarwal


1 Answers

In the storyboard window, control drag from the view controller icon on the bottom of the view and drag it to the destination view controller, give the segue an identifier, and repeat for the next segue.

like image 164
Matt S. Avatar answered Oct 24 '22 03:10

Matt S.