如何在iOS 5中执行与用户输入无关的segue?

时间:2011-11-01 09:41:33

标签: ios5 storyboard

使用按钮考虑视图。我们可以将此按钮的连接拖动到其他视图控制器,在IB中创建一个segue,我们很高兴。如果我需要在某些事件(例如网络进度)上执行的segue,并且与任何用户操作无关,该怎么办?现在我放置一个按钮,从这个按钮拖动一个segue,隐藏按钮,为segue分配一个标识符,在代码中的某个地方执行这个segue。但是,我认为放置一个虚拟按钮不是正确的方法。可能我错过了使用故事板的东西,你能帮我理解一下吗?

2 个答案:

答案 0 :(得分:46)

通过从视图控制器拖动到下一个视图来创建segue。 然后打电话给你的segue,打电话:

[self performSegueWithIdentifier: @"SegueToScene1" sender: self];

确保在故事板中为您的segue命名。

答案 1 :(得分:1)

您可以使用performSegueWithIdentifier:方法根据某些条件强制转换到新视图。当你调用它时,它也会自动调用prepareForSegue :(通常在故事板即将转换到新视图时调用)。

我写了一篇关于控制推送观看次数here的帖子,该帖子应涵盖您所谈论的大部分内容。