Search code examples
iosobjective-cstoryboarduistoryboardsegue

How to navigate different classes using storyboard


Using storyboard if user click on button it will navigate to different classes based on random number,i am unable to prepare 3 segues so please help me.

Here my code is

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    int randomNumber= arc4random() % 3;
    NSIndexPath *indexPath = [tableview indexPathForSelectedRow];

    if ([segue.identifier isEqualToString:@"randomsegue"]){
        if (randomNumber==0){
            //navigate to first view controller
        }
        else if(randomNumber==1){
            //navigate to second view controller
        }
        else{
            //navigate to third view controller
        }
    }
}

Solution

  • check this , i think what you want is similar to this.

    -(IBAction)buttonAction:(id)sender{
    
    int randomNumber= arc4random() % 3;
    
    switch (randomNumber) {
        case 0:
             [self performSegueWithIdentifier:@"segue1" sender:sender];
            break;
        case 1:
             [self performSegueWithIdentifier:@"segue2" sender:sender];
            break;
        case 2:
             [self performSegueWithIdentifier:@"segue3" sender:sender];
            break;
        default:
            break;
    }
    
    }
    
    - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    
    if ([segue.identifier isEqualToString:@"segue1"])
    {
        //navigate to view controller 1
    }
    else if ([segue.identifier isEqualToString:@"segue2"])
    {
    
        //navigate to view controllr 2
    }
    else{
    
        //navigate to view controller 3
     }
    }