你能在接收视图中读取故事板 segue 标识符吗

Can you read the storyboard segue identifier in the receiving view

我使用故事板在场景 1 和场景 2 之间创建了一个转场。场景 1 有一个带有多个按钮的视图控制器,其中每个按钮代表要在场景 2 的视图控制器中执行的特定操作。我有单独的在场景 1 视图控制器上的每个按钮之间按住控制键拖动,以创建到场景 2 中视图控制器的动作转场。然后我为这些转场动作中的每一个创建了一个唯一的转场标识符。所以问题是这个 -> 场景 2 中的视图控制器(比如在 viewDidLoad() 中)是否有可能确定导致转场的转场标识符是什么?

我已经熟悉使用 performSegueWithIdentifier:sender 在视图控制器之间传递数据,但是由于情节提要已经允许在按下按钮时无需编写代码就可以进行转场,我希望转场标识符在接收视图控制器中可用。再一次,scene2 中的视图控制器(比如在 viewDidLoad() 中)是否有可能确定导致 segue 的 segue 标识符?

我猜你正在寻找下面的方法

  • (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { DestinationViewController *dvc = segue.destinationViewController; dvc.segueIdentifier = segue.identifier; 如果 ([segue.identifier isEqualToString:@"Button 1"]) { // } }