7

我需要从同一个按钮创建两个 Segue,然后我想根据设备方向以编程方式选择使用哪一个。我遇到的问题是,您似乎只能从一个按钮创建一个转场到另一个视图,所以当我添加第二个时,它只会更改第一个。

您如何添加未链接到按钮等的 segue,以便我可以以编程方式执行,或者您应该如何执行此操作。我希望有两个基于方向动态选择的视图,而不是在旋转时通过代码移动基于对象的对象,因为有很多对象和自定义的东西,这将使拥有两个视图变得更加简单。

4

2 回答 2

16

您必须手动触发 segue。将按钮连接到一个方法,然后制作两个 segue,一个从每个视图控制器到故事板中的另一个,然后在 IB 中给它一个标识符,然后在你的方法中你可以调用“performSegueWithIdentifier:”。

附加信息

要进行手动转场,请从 IB 中的视图控制器对象按住 Control 单击到另一个视图控制器,该框将弹出为“Manual Segue”。只要确保它有一个标识符。

于 2012-10-04T00:25:48.327 回答
2

我认为您可以让按钮触发 IBAction,您可以在其中根据方向做出选择,然后以编程方式触发适当的 segue。

于 2012-10-03T23:52:19.820 回答