Objective c 3个编程创建的UIButtons-如何在3个UIViewController之间通过脚本使用这些按钮?

Objective c 3个编程创建的UIButtons-如何在3个UIViewController之间通过脚本使用这些按钮?,objective-c,uistoryboard,uistoryboardsegue,Objective C,Uistoryboard,Uistoryboardsegue,玩一些Objective-C(好吧,iOS),并完成了以下工作。。。以编程方式将一些ui按钮加载到UIScrollView中。这很有效。尽管我总是使用控件单击并拖动将UIViewControllers连接在一起。现在我已经以编程方式创建了按钮,我不知道如何在情节提要中从一个视图控制器转到另一个视图控制器,因为没有任何东西可以从中拖动 我真的不确定应该发布什么样的代码,因为我没有做过任何/几乎/有效或无效的事情。我知道如何使用XIBs来完成它。但我想问题是:3个ui按钮是通过编程创建的,我有3个u

玩一些Objective-C(好吧,iOS),并完成了以下工作。。。以编程方式将一些
ui按钮
加载到
UIScrollView
中。这很有效。尽管我总是使用控件单击并拖动将
UIViewControllers
连接在一起。现在我已经以编程方式创建了按钮,我不知道如何在
情节提要中从一个视图控制器转到另一个视图控制器,因为没有任何东西可以从中拖动

我真的不确定应该发布什么样的代码,因为我没有做过任何/几乎/有效或无效的事情。我知道如何使用
XIBs
来完成它。但我想问题是:3个
ui按钮
是通过编程创建的,我有3个
ui视图控制器
。如何使用我的
ui按钮访问那些
ViewControllers


谢谢

在Interface builder视图控件中,单击并从第一个视图控制器下的viewcontroller图标拖动到第二个视图控制器的中间。将创建一个序列,并选择适当的类型

现在选择segue并在inspector中给它一个唯一标识符(比如“myNewSegue”)

现在,在第一个viewcontroller中,您可以创建具有以下代码的方法:

-(void)myButtonAction:(id)sender {
    [self performSegueWithIdentifier:@"myNewSegue" sender:self];
}
并将此方法作为目标操作添加到按钮:

[myButton addTarget:self
             action:@selector(myButtonAction:)
   forControlEvents:UIControlEventTouchUpInside];]
segue的前端不必有按钮;您可以将其从整个视图控制器绘制到另一个视图控制器。您还可以给一个segue一个标识符,一个用作该segue名称的字符串。完成后,可以通过调用
-performsguewithidentifier:sender:
以编程方式触发该序列


要实际调用
-performsguewithidentifier:sender:
,您需要将按钮连接到目标和操作。如果您从未这样做过,请阅读文档中的iOS事件处理指南。

爱您。工作得很好。