Ios 序列相关函数

Ios 序列相关函数,ios,objective-c,swift,Ios,Objective C,Swift,我知道,我可以通过以下方式编程执行segue操作: -performSegueWithIdentifier:sender: 我还知道UIViewController上与segue相关的另一种方法,-prepareforsgue:sender:,在这种方法中,我可以在目标视图控制器上进行自定义 但是我想知道,哪一个是第一个 假设在一个场景中,有一个视图控制器有一个按钮,该按钮触发-performsguewithidentifier:sender:,然后转到视图控制器两个第一个按钮是perform

我知道,我可以通过以下方式编程执行segue操作:

-performSegueWithIdentifier:sender:
我还知道UIViewController上与segue相关的另一种方法,
-prepareforsgue:sender:
,在这种方法中,我可以在目标视图控制器上进行自定义

但是我想知道,哪一个是第一个


假设在一个场景中,有一个视图控制器有一个按钮,该按钮触发
-performsguewithidentifier:sender:
,然后转到视图控制器两个

第一个按钮是
performsguewithidentifier:sender:
,实际上这就是您执行的按钮

您提到的第二个调用
prepareforsgue:sender:
是一个委托调用,您不必强制执行该调用我自己得到了:

Before performSegueWithIdentifier
Before prepareForSegue
After prepareForSegue.
After performSegueWithIdentifier

那就试试吧?此外,原因告诉我们,没有人可以为尚未发生的事情做好准备。如果将ViewControllerOne视图上的segue from按钮拖动到ViewControllerTwo视图,则不需要调用performSegueWithIdentifier,但会调用ViewControllerOne的prepareForSegue。你也可以为你的按钮分配一个iAction,做任何你想做的事,调用performsguewithidentifier以编程方式触发segue,它会在viewcontroller出现之前调用prepareforsgue(忘记了它的前后视图将出现和viewdid出现,你最好测试一下)。我不确定你能不能。。。你点击了有segue的按钮,但它也有一个iAction,你想通过手动执行来更改它的“目标”,我知道。在实践中,我想知道在使用这两个函数的前提下,哪一个先调用。