我正在尝试在IOS中以编程方式实现segue。
我的故事板看起来像这样:
前两个屏幕之间的第一个segue是通过将Login按钮连接到下一个屏幕(因此不是完全以编程方式)完成的,并且它可以正常工作。
问题在于“secondSegue”,我尝试以编程方式进行。 它根本不起作用,并且没有出现错误消息。
我在第二个屏幕的视图控制器中将“加载此屏幕”按钮连接到以下操作:
@IBAction func openThirdScreen(_ sender: Any) {
performSegue(withIdentifier: "secondSegue", sender: nil)
}
但是屏幕没有打开,没有错误。
所有正确的IBOutlets似乎都已连接,所以我不知道问题是什么。
我在openThirdScreen()中放了一个print语句,然后打印,但是第三个屏幕的View Controller的viewDidLoad()中的print语句不会打印,即使 我确保第三个屏幕已连接到视图控制器。
我之前已经覆盖了performSegue()
以便使用segue做更多事情,但它没有用,所以我为了简单起见将其删除了。
请让我知道我搞砸了什么。 很抱歉,如果这是一个愚蠢的问题,我对XCode很新,我在网上找不到同样的问题。
如果有更多屏幕截图可以回答我的问题,请告诉我。