是否可以获得一个UIButton来更改另一个按钮的segue标识符



我有一个按钮(Say按钮"a"),它通过模式segue链接到另一个视图控制器,并且segue有一个标识符来传递有关使用方法的信息:

prepareForSegue

现在,我想在我的第一个视图控制器中添加另一个按钮(说按钮"B"),当按下该按钮时,只需更改上一个按钮的segue标识符(按钮"A")。这样我仍然可以使用prepareForSegue,但可以传递不同的数据。

这可能吗??

  1. 让一个变量在ViewController中声明为字符串类型的segueId,并为其分配默认的segueId
  2. 当按下"按钮A"时,发出performSegueWithIdentifier
  3. 现在将另一个按钮"buttonB"添加到视图控制器中,并在其操作中更改segueId变量的值
  4. 通过这种方式,您可以从同一个按钮调用多个分段
  5. 此外,如果你想向不同的VC发送不同的数据,那么在prepareForSegue方法中检查segueID并相应地发送

注意:所有的分段都应该从VC开始,而不是从按钮开始。

希望能有所帮助。

最新更新