2016-10-12 1 views
1

Я могу успешно через непосредственно перейти раскадровки, но хотят сделать это программно на основе информации, возвращаемой из делегата.performSegue (withSender: отправитель :) не работает - никаких ошибок не отображается

При запуске приложения информация от делегата успешно отправляется функции «checkForRecipes» - «noRecords» возвращает TRUE, но по какой-то причине нижняя строка кода внутри этой функции, похоже, не выполняется (и никаких ошибок не выбрасываются):

self.performSegue(withIdentifier: "ToAddNewRecipeVC", sender: self)

приложение запускается, но останавливается на основном экране, в то время как она должна непосредственно перейти к «AddNewRecipe» контроллера представления.

У самого segue определенно есть идентификатор segue «ToAddNewRecipeVC». Я также попытался отправить в основную очередь (безрезультатно) на основании следующих thread.

Я в тупике - что здесь не так?

+0

Использование скриншотов для кода неодобрительно. Поместите свой код в вопрос. – MwcsMac

+0

@MwcsMac: Я заменил скриншот с клипом кода. – Rossco

+0

, где вызывается checkForRecipes()? – azimov

ответ

1

ОК, похоже, что я решил проблему. Я встроил главный контроллер представления в контроллер навигации, и теперь все работает по назначению. Раньше я пробовал эту же тактику, и она продолжала бросать ошибки. гррр!

В любом случае - спасибо всем за вход!