2012-04-09 4 views
5

Sto configurando un gruppo di controller di visualizzazione nel mio storyboard e ho un pulsante 'Avanti'.Storyboard Segue a più viste?

Ho bisogno che questo passi a due diversi punti di vista, tuttavia il mio storyboard non lo consentirà. Ad esempio, se vengono soddisfatti determinati criteri, il pulsante successivo andrà a una vista, in caso contrario passerà all'altra vista.

Qualsiasi aiuto apprezza molto il raggiungimento di questo.

Grazie.

risposta

20

È necessario creare i due follower dal controller della vista, non dal pulsante. Nello storyboard, trascina il controllo dal controller della vista fino al punto in cui desideri che passi la sequenza. Ripeti per gli altri passaggi. Fare clic su ciascun passaggio e assegnare loro identificatori univoci (per questa demo userò "segue1" e "segue2").

Quindi, andare al ViewController che ha avviato i segues. Devi impostare un'azione per il tuo pulsante.

-(void)buttonPressed:(UIButton*)sender{ 
    if(criteria met){ 
     [self performSegueWithIdentifier:@"segue1" sender:self]; 
    } 
    else { 
     [self performSegueWithIdentifier:@"segue2" sender:self]; 
    } 
} 

mittente è auto in questo caso perché è il controller della vista causando la segue, non il pulsante direttamente. Dovrai anche implementare prepareForSegue.