performSegue(withSender:sender :)不起作用 - 没有显示错误

时间:2016-10-12 19:32:34

标签: swift segue swift3 xcode8

this.name = 'John Doe';
this.age = 22;
this.is_male = true;

我能够通过故事板成功地进行segue,但是希望根据委托人返回的信息以编程方式进行。

在运行应用程序时,来自委托的信息成功发送到函数“checkForRecipes”-ie“noRecords”返回TRUE,但由于某种原因,该函数中的下面一行代码似乎没有执行(和没有错误抛出):

func checkForRecipes(noRecords: Bool) { //segue to addNewRecipe page if noRecords == true{ print("Can't Find any Recipes!") self.performSegue(withIdentifier: "ToAddNewRecipeVC", sender: self) }else{ print("error, noRecords not equal to zero") }

应用程序启动但在主屏幕停止,而它应该转到“AddNewRecipe”视图控制器。

segue本身肯定有一个“ToAddNewRecipeVC”的segue ID。我也尝试根据以下thread.

调度到主队列(无济于事)

我很难过 - 这里出了什么问题?

1 个答案:

答案 0 :(得分:1)

好的,好像我已经解决了这个问题。我将主视图控制器嵌入到导航控制器中,现在一切都按预期工作。我之前尝试过同样的策略并且不断抛出错误。哎呀!

无论如何 - 感谢所有人的投入!