故事板:如何有条件地转换到不同的viewControllers

时间:2012-06-18 17:37:38

标签: ios uistoryboardsegue

我使用Storyboard作为一个相当简单的MasterDetail应用程序。 Master显示了不同类型的服务列表。每个服务类型都有自己的ViewController。因此,根据所选服务的类型,我想要转到不同的ViewController。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

您可以从主视图控制器创建segues到每个目标,并为每个目标提供一个语义标识符(在检查器面板中)。然后在某种IBAction回调函数中,当在master中按下一个项目时,你可以调用[self performSegueWithIdentifier:根据被按下的内容传入适当的标识符。

有几种方法可以使回调发生,这取决于模型的性质以及您希望它们显示的方式。可以是按钮,单独的手势识别器,或者一个主要的手势识别器,它可以进行一些命中测试以确定按下的内容。