3以编程方式创建UIButtons - 如何在故事板中使用这些按钮在3个UIViewControllers之间进行操作?

时间:2013-05-17 09:27:45

标签: objective-c uistoryboard uistoryboardsegue

使用一些Objective-C(以及iOS)并完成以下操作...以编程方式将UIButtons加载到UIScrollView。这很好用。虽然我总是使用控制点击和拖动将UIViewControllers连接在一起。现在我已经以编程方式创建了按钮,我不知道如何从Storyboard中的一个视图控制器转到另一个视图控制器,因为没有什么可以拖延的!

我不确定要发布什么代码,因为我没有做过/接近/工作或不工作的任何事情。我知道如何使用XIBs。但我想问题是:3 UIButtons已经以编程方式创建,我有3 UIViewControllers。如何使用我的ViewControllers

访问这些UIButtons

由于

2 个答案:

答案 0 :(得分:1)

在“界面”构建器视图控件中,单击并从第一个视图控制器下的viewcontroller图标拖动到第二个视图控制器的中间。将创建一个segue,选择合适的类型。

Creating the segue

现在选择segue并在检查器中为其指定一个唯一标识符(例如'myNewSegue')。

Setting identifier

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

-(void)myButtonAction:(id)sender {
    [self performSegueWithIdentifier:@"myNewSegue" sender:self];
}

将此方法添加为按钮的目标操作:

[myButton addTarget:self
             action:@selector(myButtonAction:)
   forControlEvents:UIControlEventTouchUpInside];]

答案 1 :(得分:1)

segue没有 在其前端有一个按钮;您可以将其从整个视图控制器绘制到另一个视图控制器。您还可以为segue提供标识符,这是一个用作该segue名称的字符串。完成后,您可以通过调用-performSegueWithIdentifier:sender:以编程方式触发该segue。

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