0

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

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

谢谢

4

2 回答 2

1

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

创建转场

现在选择 segue 并在检查器中给它一个唯一的标识符(比如“myNewSegue”)。

设置标识符

现在在您的第一个视图控制器中,您可以创建一个具有以下代码的方法:

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

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

[myButton addTarget:self
             action:@selector(myButtonAction:)
   forControlEvents:UIControlEventTouchUpInside];]
于 2013-05-17T09:34:22.887 回答
1

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

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

于 2013-05-17T09:34:44.923 回答