2016-03-19 2 views
1

У меня есть пользовательская ячейка tableview в файле xib. Я использую эту пользовательскую ячейку в моем FirstViewController. Я хочу показать SecondViewController на didSelectRowAtIndexPath первого viewController.Приемник() не имеет ответа с идентификатором 'secondViewControllerSegue`

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

И я совершаю SEGUE в didSelectRowAtIndexPath как

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

я получаю ошибку говоря -

'Receiver() не имеет SEGUE с идентификатором 'secondViewControllerSegue''

Что мне здесь не хватает?

+0

Вы используете раскадровку? – Jelly

+0

Да, я использую Раскадку. InitialViewController - это мой FirstViewController. –

ответ

3

Перейдите в свою раскадровку и нажмите Ctrl + Перетащите с первого контроллера вида (желтый значок первого контроллера) на второй, чтобы создать сегмент. Затем на левой панели перейдите на вкладку инспекторов атрибутов и установите идентификатор для своего сеанса. Затем просто установите тот же идентификатор в свой метод performSegue.

+0

Работает как шарм. Спасибо, Джелли. –

1

Вы должны подключить segue от firstViewcontroller к secondviewcontroller с именем, которое вы используете для segue.

И идентификатор stroyboard не для segue, он предназначен для идентификации контроллера в раскадровке. Вы должны создать segue между вами первым и вторым контроллером просмотра, остальная часть вашего кода в порядке.

Смежные вопросы