2016-03-19 48 views
1

Ich habe eine benutzerdefinierte Tabellenansicht Zelle in XIB-Datei. Ich verwende diese benutzerdefinierte Zelle in meinem FirstViewController. Ich möchte SecondViewController auf didSelectRowAtIndexPath des ersten ViewControllers zeigen.Empfänger() hat keinen Übergang mit Bezeichner 'secondViewControllerSegue`

I have given segue identifier in SeconViewController as in the image.

Und ich Durchführung segue in DidSelectRowAtIndexPath wie

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
[self performSegueWithIdentifier:@"secondViewControllerSegue" sender:indexPath]; 
} 

Ich erhalte Fehler sagen -

secondViewControllerSegue ' '' Receiver() keine segue mit der Kennung hat'

Was fehlt mir hier?

+0

Verwenden Sie ein Storyboard? – Jelly

+0

Ja, ich benutze ein Storyboard. InitialViewController ist mein FirstViewController. –

Antwort

3

Gehen Sie zu Ihrem Storyboard und drücken Sie Strg + Ziehen vom ersten Ansichtscontroller (das gelbe Symbol des ersten Ansichtscontrollers) zum zweiten, um einen Übergang zu erstellen. Dann gehen Sie auf der linken Seite auf die Registerkarte Attribute Inspector und legen Sie einen Bezeichner für Ihr Segment fest. Dann setzen Sie einfach die gleiche Kennung in Ihrer performSegue Methode.

+0

Funktioniert wie ein Charme. Danke Jelly. –

1

Sie müssen einen Übergang von firstViewcontroller zu secondviewcontroller mit dem Namen, den Sie für segue verwenden, verbinden.

Und stroyboard ID ist nicht für segue es ist für die Identifizierung Controller im Storyboard. Sie müssen zwischen dem ersten und zweiten View-Controller einen Übergang erstellen, der Rest von Ihnen ist in Ordnung.

Verwandte Themen