2015-08-05 6 views
1

Im новый для разработки iOS, я пытаюсь следовать курсу в Udacity.prepareForSegue никогда не вызывался, хотя я установил segue в раскадровке

Но проблемы с выполнением segue.

prepareForSegue никогда не вызывался в моем втором диспетчере просмотра.

У меня есть два ViewController, один ViewController, другой PlaySoundViewController.

enter image description here

и у меня есть ссылка те из раскадровки к реальному классу в стриже.

enter image description here


enter image description here


enter image description here

и у меня есть сопротивление от первого контроллера представления на второй, чтобы сгенерировать SEGUE и назвал его "gonext".

enter image description here

и я назвал performSegueWithIdentifier("gonext", sender:aduio);

и во втором контроллере представления я реализовать prepareForSegue, однако, он никогда не был призван .... но ему удалось перейти к следующему представлению. enter image description here

ответ

3

Для перехода к следующему контроллеру вида необходимо выполнить метод

Self.performSegueWithIdentifier("gonext", sender:aduio); 

Единственное, что вы получаете не так, что вы должны запустить метод prepareForSegue в первом контроллере представления, а не второй контроллер просмотра для отправки данных.

Поэтому вместо запуска метода prepareForSegue во втором представлении контроллер просто запускает его в первом.

+0

Подразумевается «я». Вам не нужно указывать это явно, но это вы должны делать в нижнем регистре. Но, да, его 'prepareForSegue' должен находиться в первом контроллере представления. – vacawama

+0

спасибо, Вы оба, я немного перепутал с концепцией Android в обработке данных из представлений в представления .... – Qing

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