Cocoa touch 是否可以使用UIButton更改另一个按钮的序列标识符?

Cocoa touch 是否可以使用UIButton更改另一个按钮的序列标识符?,cocoa-touch,segue,Cocoa Touch,Segue,我有一个按钮(比如按钮“a”),它通过模式segue链接到另一个视图控制器,并且segue有一个标识符来传递使用该方法的信息: prepareForSegue 现在,我想在我的第一个视图控制器中添加另一个按钮(比如按钮“B”),当按下该按钮时,只需更改上一个按钮(按钮“A”)的序列标识符。因此,我仍然可以使用prepareForSegue,但可以传递不同的数据 这可能吗 在ViewController中将变量声明为字符串类型的segueId,并为其指定默认segueId 按下“buttonA”

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

prepareForSegue
现在,我想在我的第一个视图控制器中添加另一个按钮(比如按钮“B”),当按下该按钮时,只需更改上一个按钮(按钮“A”)的序列标识符。因此,我仍然可以使用prepareForSegue,但可以传递不同的数据

这可能吗

  • 在ViewController中将变量声明为字符串类型的segueId,并为其指定默认segueId
  • 按下“buttonA”时,发出PerformsgueWithIdentifier
  • 现在,将另一个按钮“buttonB”添加到视图控制器,并在其操作中更改segueId变量的值
  • 通过这种方式,您可以从同一个按钮调用多个序列
  • 另外,如果您想将不同的数据发送到不同的VC,那么请检查prepareForSegue方法中的segueID并相应地发送
  • 注意:所有的序列应该从VC开始,而不是从按钮开始


    希望有帮助。

    不要直接从按钮开始,而是从视图控制器开始,按下按钮时,使用带标识符的执行序列来处理。您好,谢谢,这很有帮助-但是您如何创建从视图控制器到视图控制器的序列,是否需要编程?此外,我很难找到有关目标c的“使用标识符执行Segue”方法的信息!我连接了两个VC,但是这个代码不起作用(iAction)按一:(id)发送方{[self-performsguewithidentifier:@“一”发送方:self];}-(iAction)按二:(id)发送方{[self-performsguewithidentifier:@“两”发送方:self];}-(void)viewDidLoad{[super-viewDidLoad];}-(void)prepareforsgue:(UIStoryboardSegue*)发送方:(id)发送方{if([segue.identifier IsequalString:@“一”]{SecondViewController*控制器=(SecondViewController*)segue.destinationViewController;controller.isoneEnabledFr=是;返回;}