Ответ 1
Вы должны удалить этот метод, и вы должны установить соединение в своем раскадровке с кнопки на второй viewController.
//EXTENDED
Если вы хотите передать что-то в свое место назначения, вы используете метод prepareForSegue: sender. Этот метод вызывается каждый раз, когда вы меняете представление через segue:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"YOURSEGUEIDENTIFIER"])
{
YourViewController *yourVC = [segue destinationViewController];
}
}
//EXTENDED
Это происходит потому, что вы связали свой segue двумя способами: один в коде, а другой - в раскадровке. Вы должны удалить один из них. Вы можете удалить свой IBAction из своего кода (так что у вас будет только соединение в раскадровке), или вы можете удалить свое соединение в раскадровке (от вашей кнопки до контроллера точки доступа) и добавить его снова, но на этот раз перетащить его из контроллера исходного вида ( не кнопку) на контроллер точки назначения. Не забудьте установить идентификатор segue. Если вы используете раскадровку, я бы порекомендовал вам удалить ваш IBAction из кода, меньше кода для управления. Надеюсь на эту помощь.